4. dimensjon læring grunnleggende
Før du kan designe en eneste tabell, bygge et skjema eller koble opp en verdiliste i 4D (4th Dimension), må du være flytende i vokabularet til miljøet du jobber i. Mye av det vokabularet finnes i menysystemet – stripen med kommandoer som går over toppen av hvert vindu. Denne artikkelen er den første i en serie om menyer, og den starter der enhver god teknisk diskusjon bør: med presise definisjoner. Å få terminologien riktig nå sparer timer med forvirring senere, fordi 4Ds dokumentasjon, designmiljøet og den kjørende applikasjonen alle gjenbruker de samme ordene på spesifikke måter.
Viktige takeaways
- Menylinjen er den horisontale stripen øverst på skjermen; navnene på den er Menyer; de valgbare oppføringene under dem er Menyelementer.
- Symboler til høyre for et menyelement er hurtigtaster; en pilspiss indikerer en Undermeny; tre etterfølgende prikker (en ellipse) betyr at et menyvindu vil åpnes.
- Disse begrepene er ikke kosmetiske — 4Ds egen menyredigering og kommandospråk avhenger av at du skiller en meny fra et menyelement.
- Å forstå anatomien til en meny er en forutsetning for å sammenligne 4Ds menyer med FileMaker Pros og for å bygge dine egne tilpassede menyer.
- Et konsekvent menyordforråd gjør det mye enklere å lese 4D-dokumentasjon, følge opplæringsprogrammer og kommunisere med andre utviklere.
Hvorfor definisjoner kommer først
Det er fristende å hoppe over en del med tittelen “Definisjoner”. Erfarne utviklere antar at de allerede vet hva en meny er. Men 4D – som de fleste modne utviklingsplattformer – bruker disse ordene med mer presisjon enn daglig tale gjør, og distinksjonene betyr noe i det øyeblikket du begynner å tilpasse.
Tenk på et enkelt eksempel. Når noen sier «legg til en kommando i Fil-menyen», kan de mene to vidt forskjellige ting:
- Legg til et nytt Menyelement i den eksisterende Fil-menyen (en enkelt ny kommando under en eksisterende overskrift).
- Legg til en helt ny Meny i Menylinjen (en ny overskrift på toppnivå ved siden av Fil, Rediger og resten).
Dette er ulike operasjoner med ulike konsekvenser. Hvis du og en kollega bruker samme ord for begge, vil dere snakke forbi hverandre. Den samme tvetydigheten viser seg i skriftlige instruksjoner, i feilrapporter og i selve 4D-dokumentasjonen. Å spikre begrepene fjerner tvetydigheten.
Det er også derfor serien begynner her i stedet for å hoppe rett inn i sammenligninger. De neste artiklene kontrasterer 4Ds menyer med de i FileMaker Pro (FMP), foreslår en tilpasset 4D-meny og går gjennom spesifikke meny-for-meny-forslag. Ingenting av det lander rent med mindre det underliggende vokabularet er felles.
Anatomien til en meny
Figur 1 i originalmaterialet viser et typisk sett med menyer merket med piler og etiketter. Her er hva hver merkede del betyr, utvidet med de praktiske detaljene du trenger for å gjenkjenne dem på skjermen.
Relatert: — Et regneark-enkelt grensesnitt som sitter på toppen av en ekte relasjonsdatabase, med automatiseringer, visninger og delbare grensesnitt..
Menylinje
Menylinjen er linjen øverst på skjermen. Det er beholderen for alt annet – den horisontale stripen som inneholder alle menynavnene på øverste nivå. I 4D er menylinjen i seg selv et håndterbart objekt: du kan definere hvilke menyer som skal vises på den, og du kan bytte hele menylinjer under kjøring avhengig av kontekst (for eksempel vise en annen linje når et bestemt skjema er fremst).
Tenk på menylinjen som det ytterste laget i hierarkiet. Alt under den tilhører en meny på den linjen.
Menyer
Navnene som er oppført i menylinjen er Menyene. «Fil», «Rediger», «Records» og så videre er menyer. En meny er en navngitt gruppering av relaterte kommandoer. Dens oppgave er organisatorisk: den samler menyelementer som hører sammen konseptuelt slik at brukerne kan finne dem.
Hvis du handler: — En som kobles til den bredere Zoho-pakken og priser per bruker i stedet for per app..
En meny er ikke det samme som innholdet. Du kan ha en tom meny (en overskrift uten noe under), og du kan legge til eller fjerne elementer fra en meny uten å endre menyens identitet.
Menyelementer
Oppføringene som kan velges når en meny ruller ned er Menyelementer. Dette er de faktiske kommandoene – tingene som utfører et arbeid når de klikkes. «Ny», «Åpne», «Lagre», «Skriv ut» er alle menyelementer.
Menyelementer er der handlingen ligger. Når du bygger en tilpasset meny i 4D, går mesteparten av innsatsen til å definere menyelementer og knytte metoder (kode) til dem. Et menyelement kan være:
- Aktivert eller deaktivert – nedtonet når kommandoen for øyeblikket ikke er gyldig.
- Avmerket eller uavmerket — viser et hakemerke for å indikere en veksletilstand.
- Bundet til en metode — kjører koden din når den velges.
Tastatursnarveier
Hvis det er symboler til høyre for et menyelement, indikerer de hurtigtastene som vil velge det samme menyelementet. En snarvei er en alternativ måte å utløse en kommando uten å åpne menyen.
Snarveier er en brukervennlighetsfunksjon, ikke en egen kommando. Det samme menyelementet kan nås enten ved å klikke på det eller ved å trykke på snarveien. Når du definerer et tilpasset menyelement i 4D, kan du tilordne en snarvei til det, og det er god praksis å følge plattformkonvensjonene – for eksempel ved å bruke standard modifikasjonstast (Command på macOS, Control på Windows) for vanlige handlinger som Lagre eller Skriv ut, slik at snarveien føles naturlig for brukere på hver plattform.
Undermenyer
Hvis det er en pilspiss til høyre for et menyelement, vil et klikk på det vise en undermeny. En undermeny er en nestet meny – en meny inne i en meny. Den lar deg gruppere et stort antall relaterte kommandoer under et enkelt overordnet element uten å rote til toppnivået.
Undermenyer er nyttige når en kategori har mange medlemmer. I stedet for å liste tjue rapportkommandoer direkte i en meny, kan du opprette ett enkelt “Rapporter”-element som åpner en undermeny som inneholder alle tjue. Avveiningen er oppdagbarhet: kommandoer som ligger et nivå dypere krever et ekstra klikk og et ekstra øyeblikk med leting, så spar undermenyer til grupper som er genuint store eller sekundære.
Menyvinduer
Menyelementer med tre prikker etter seg (for eksempel “Deling …”) vil ved klikk vise et menyvindu med valg. Den avsluttende ellipsen er en utbredt grensesnittkonvensjon som ikke er unik for 4D: den signaliserer at det å velge elementet ikke vil utføre handlingen umiddelbart, men i stedet åpne en dialog eller et vindu som ber om mer informasjon før noe skjer.
Dette er et lite, men viktig skille for brukerne. Et menyelement uten ellipse gjør jobben sin i det øyeblikket du klikker på det. Et menyelement med en ellipse er begynnelsen på en samtale – det åpner et vindu der du gjør ytterligere valg, for så å bekrefte eller avbryte.
Menyhierarkiet på et øyeblikk
Delene beskrevet ovenfor danner et strengt hierarki. Å ha kontroll på nivåene er den mest nyttige mentale modellen du kan ta med deg inn i resten av denne serien.
| Nivå | Term | Hva det er | Eksempel |
|---|---|---|---|
| 1 | Menylinje | Den horisontale stripen øverst på skjermen | Hele linjen som inneholder File, Edit, Records… |
| 2 | Meny | En navngitt overskrift på menylinjen | ”File” |
| 3 | Menyelement | En valgbar kommando i en meny | ”Open” |
| 4 | Undermeny | En nestet meny åpnet fra et menyelement | ”Reports ▸“ |
| — | Tastatursnarvei | Symboler til høyre for et element | ⌘S / Ctrl+S |
| — | Menyvindu | En dialog som åpnes av et element med ”…" | "Sharing…” |
Les tabellen fra topp til bunn, så har du inneholdelsesforholdet: menylinjen inneholder menyer, menyer inneholder menyelementer, og et menyelement kan åpne enten en undermeny (en annen meny) eller et menyvindu (en dialog). Snarveier og ellipser er annoteringer på menyelementer snarere enn separate nivåer.
Hvordan bestemme: Praktisk veiledning for menydesign
Definisjoner er bare nyttige hvis de endrer det du gjør. Her er hvordan vokabularet ovenfor oversettes til konkrete beslutninger når du bygger menyer i 4D.
- Velge mellom et menyelement og en undermeny. Hvis en kategori bare har en håndfull kommandoer, lister du dem direkte som menyelementer. Hvis den har mange, eller hvis kommandoene er sekundære, grupperer du dem under en undermeny. Kostnaden ved nesting er et ekstra klikk, så ikke nest kun for nestingens skyld.
- Avgjøre om man skal bruke ellipse. Legg til de avsluttende prikkene når det å velge elementet åpner et vindu eller en dialog som krever ytterligere inndata før handlingen fullføres. Utelat dem når kommandoen utføres umiddelbart. Konsistens her trener brukerne til å forutsi atferd.
- Tildele tastatursnarveier. Spar snarveier til kommandoene brukerne tyr til oftest, og følg plattformkonvensjoner slik at muskelminnet overføres fra andre applikasjoner. Overdreven tildeling av snarveier skaper kollisjoner og forvirring.
- Aktivere og deaktivere elementer. Et menyelement som ikke er gyldig for øyeblikket, bør deaktiveres (gråes ut) i stedet for å forbli klikkbart og feile lydløst. Dette er en høflighet overfor brukerne og en vanlig kilde til feilrapporter når det blir neglisjert.
- Planlegge menylinjen per kontekst. Fordi 4D lar deg bytte menylinjer, bør du tidlig avgjøre om ulike skjemaer eller moduser trenger ulike toppnivåmenyer, eller om én linje kan tjene hele applikasjonen.
Hvor dette passer i serien
Denne artikkelen er bevisst grunnleggende. Definisjonene ovenfor er det felles vokabularet som resten av serien bygger på. Herfra beveger materialet seg over i sammenligninger og konkrete anbefalinger:
- FMP vs. 4D-menyer — hvordan FileMaker Pros menykonvensjoner skiller seg fra 4Ds, og hva det betyr hvis du migrerer eller jobber i begge.
- 4D Custom Menu — bygg din egen menystruktur i stedet for å stole på standardinnstillinger.
- Filmenysammenligninger og Filmenyforslag — en kommando-for-kommando gjennomgang av filmenyen og hva som hører hjemme der.
- Andre menysammenligninger og Records-menyforslag — samme behandling for de resterende menyene, hvor Records-menyen får spesiell oppmerksomhet fordi postnavigering er så sentralt for databasearbeid.
- Custom Splash Screen — den siste finpussen på et polert applikasjonsskall.
Hvis du kommer til 4D fra et annet miljø, vil sammenligningene være mest nyttige umiddelbart. Hvis du er helt ny innen databaseutvikling, bør du bruke ekstra tid på materialet om Records-menyen, siden postnavigering er det daglige brødet i enhver datadrevet applikasjon.
For lesere som ønsker å forankre disse grensesnittkonseptene i den bredere disiplinen menneske-datamaskin-interaksjon, er arbeidet til Jakob Nielsen om brukervennlighetsheuristikk og Ben Shneidermans “åtte gylne regler for grensesnittdesign” mye siterte referanser om meny- og kommandodesign; begge er beskrevet i detalj på Wikipedia og i standard HCI-lærebøker. Konvensjonene som er beskrevet her — ellipser for dialoger, deaktiverte tilstander for ugyldige kommandoer, konsistente snarveier — er direkte anvendelser av disse prinsippene.
Vanlige spørsmål
Hva er forskjellen mellom en meny og et menyelement i 4D?
En meny er en navngitt overskrift på menylinjen, som for eksempel “Fil” eller “Records”. Et menyelement er en enkelt valgbar kommando inne i den menyen, som for eksempel “Åpne” eller “Skriv ut”. Menyen organiserer; menyelementet utfører handlingen. Det er viktig å holde disse to adskilt fordi det å legge til en kommando og det å legge til en meny er forskjellige operasjoner.
Hva betyr de tre prikkene etter et menyelement?
Tre etterfølgende prikker — en ellipse, som i “Deling …” — signaliserer at valg av elementet vil åpne et menyvindu eller en dialogboks i stedet for å utføre handlingen umiddelbart. Det forventes at brukeren gjør ytterligere valg før kommandoen fullføres. Denne konvensjonen er vanlig på mange plattformer, ikke bare i 4D, så brukere gjenkjenner den ofte instinktivt.
Hva indikerer en pilspiss ved siden av et menyelement?
En pilspiss til høyre for et menyelement betyr at elementet åpner en undermeny — en nestet meny som inneholder ytterligere kommandoer. Undermenyer lar deg gruppere mange relaterte kommandoer under ett overordnet element for å holde toppmenyen ryddig. Avveiningen er at nestede kommandoer krever et ekstra klikk for å nås.
Er hurtigtaster det samme som menyelementer?
Nei. En hurtigtast er ganske enkelt en alternativ måte å utløse et eksisterende menyelement på. Symbolene som vises til høyre for et element, forteller deg hvilke taster som vil velge den samme kommandoen uten å åpne menyen. Elementet og snarveien gjør det samme; snarveien er en bekvemmelighet, ikke en separat kommando.
Hvorfor bryr 4D seg om å skille mellom alle disse begrepene?
Fordi 4Ds menyredigering, kommandospråk og dokumentasjon alle er avhengige av disse distinksjonene. Når du tilpasser menyer, manipulerer du menyer, menyelementer og menylinjer som separate objekter. Å bruke begrepene løst fører til miskommunikasjon med andre utviklere og til feil når man følger instruksjoner eller leser referansemateriale.
Trenger jeg å forstå menyer før jeg bygger skjemaer og tabeller?
Du kan designe tabeller og skjemaer uten å berøre menyer, men du kan ikke levere en polert applikasjon uten dem. Menyer er måten brukere når kommandoene som driver skjemaene dine og manipulerer dataene dine. Å forstå menyvokabularet tidlig gjør det senere arbeidet med å koble opp egendefinerte menyer, verdilister og navigasjon langt smidigere.
Ofte stilte spørsmål
Hva er forskjellen mellom en meny og et menyelement i 4D?
En meny er en navngitt overskrift på menylinjen, for eksempel 'Fil' eller 'Records'. Et menyelement er en enkelt valgbar kommando inne i den menyen, for eksempel "Åpne" eller "Skriv ut". Menyen organiserer; menyelementet utfører handlingen. Å holde de to forskjellige er viktige fordi å legge til en kommando og legge til en meny er forskjellige operasjoner.
Hva betyr de tre prikkene etter et menyelement?
Tre etterfølgende prikker - en ellipse, som i 'Deling . . .' — signaliserer at valg av element vil åpne et menyvindu eller dialog i stedet for å handle umiddelbart. Brukeren forventes å gjøre flere valg før kommandoen fullføres. Denne konvensjonen er vanlig på mange plattformer, ikke bare 4D, så brukere gjenkjenner den ofte instinktivt.
Hva indikerer en pilspiss ved siden av et menyelement?
En pilspiss til høyre for et menyelement betyr at elementet åpner en undermeny - en nestet meny som inneholder flere kommandoer. Undermenyer lar deg gruppere mange relaterte kommandoer under ett overordnet element for å holde menyen på øverste nivå ryddig. Avveiningen er at nestede kommandoer tar et ekstra klikk for å nå.
Er hurtigtaster det samme som menyelementer?
Nei. En hurtigtast er ganske enkelt en alternativ måte å utløse et eksisterende menyelement på. Symbolene vist til høyre for et element forteller deg hvilke taster som vil velge den samme kommandoen uten å åpne menyen. Elementet og snarveien gjør det samme; snarveien er en bekvemmelighet, ikke en egen kommando.
Hvorfor gidder 4D å skille alle disse begrepene?
Fordi 4Ds menyredigering, kommandospråket og dokumentasjonen er avhengige av disse distinksjonene. Når du tilpasser menyer, manipulerer du menyer, menyelementer og menylinjer som separate objekter. Å bruke begrepene løst fører til feilkommunikasjon med andre utviklere og til feil når du følger instruksjoner eller leser referansemateriale.
Trenger jeg å forstå menyer før jeg bygger skjemaer og tabeller?
Du kan designe tabeller og skjemaer uten å berøre menyer, men du kan ikke sende en polert applikasjon uten dem. Menyer er hvordan brukere når kommandoene som driver skjemaene dine og manipulerer dataene dine. Å forstå menyvokabularet tidlig gjør det senere arbeidet med å koble til egendefinerte menyer, verdilister og navigering langt enklere.
Prøv FileMaker gratis i 45 dager
Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil.