4. dimension læringsgrundlag
Før du kan designe en enkelt tabel, opbygge en formular eller konfigurere en værdiliste i 4D (4th Dimension), skal du være flydende i ordforrådet i det miljø, du arbejder i. Meget af det ordforråd findes i menusystemet – striben af kommandoer, der løber hen over toppen af hvert vindue.
Denne artikel er den første i en serie om menuer, og den starter, hvor enhver god teknisk diskussion bør starte: med præcise definitioner. At få terminologien på plads nu sparer timevis af forvirring senere, fordi 4D’s dokumentation, dets designmiljø og den kørende applikation alle genbruger de samme ord på specifikke måder.
Key Takeaways
- Menulinjen (Menu Bar) er den vandrette stribe øverst på skærmen; navnene på den er Menuer; de valgbare poster under dem er Menupunkter.
- Symboler til højre for et menupunkt er tastaturgenveje; en pilespids angiver en Undermenu; tre efterfølgende prikker (en ellipse) betyder, at et menuvindue åbnes.
- Disse termer er ikke kosmetiske — 4D’s egen menueditor og kommandosprog afhænger af, at du skelner mellem en menu og et menupunkt.
- At forstå anatomien i en menu er forudsætningen for at sammenligne 4D’s menuer med FileMaker Pro’s og for at bygge dine egne brugerdefinerede menuer.
- Et konsekvent menuordforråd gør det langt nemmere at læse 4D-dokumentation, følge tutorials og kommunikere med andre udviklere.
Hvorfor definitioner kommer først
Det er fristende at springe et afsnit med titlen “Definitioner” over. Erfarne udviklere antager, at de allerede ved, hvad en menu er. Men 4D — ligesom de fleste modne udviklingsplatforme — bruger disse ord med større præcision end i daglig tale, og forskellene betyder noget i det øjeblik, du begynder at tilpasse.
Overvej et simpelt eksempel. Når nogen siger “tilføj en kommando til Fil-menuen”, kan de betyde to meget forskellige ting:
- Tilføj et nyt Menupunkt til den eksisterende Fil-Menu (en enkelt ny kommando under en eksisterende overskrift).
- Tilføj en helt ny Menu til Menulinjen (en ny overskrift på øverste niveau ved siden af Fil, Rediger og resten).
Det er forskellige operationer med forskellige konsekvenser. Hvis du og en kollega bruger det samme ord for begge dele, vil I tale forbi hinanden. Den samme tvetydighed viser sig i skriftlige instruktioner, i fejlrapporter og i selve 4D-dokumentationen. At fastslå termerne fjerner tvetydigheden.
Det er også derfor, serien begynder her frem for at springe direkte til sammenligninger. De næste artikler kontrasterer 4D’s menuer med dem i FileMaker Pro (FMP), foreslår en brugerdefineret 4D-menu og gennemgår specifikke menu-for-menu-forslag. Intet af det lander rent, medmindre det underliggende ordforråd er fælles.
Relateret: — En regneark-simpel grænseflade, der sidder oven på en rigtig relationel database, med automatiseringer, visninger og delbare grænseflader..
En menus anatomi
Figur 1 i det originale materiale viser et typisk sæt menuer annoteret med pile og etiketter. Her er, hvad hver mærket del betyder, udvidet med de praktiske detaljer, du skal bruge for at genkende dem på skærmen.
Menulinje
Menulinjen er linjen øverst på skærmen. Det er beholderen for alt andet — den vandrette stribe, der rummer alle menunavne på øverste niveau. I 4D er menulinjen i sig selv et objekt, der kan administreres: du kan definere, hvilke menuer der skal vises på den, og du kan udskifte hele menulinjer under kørslen afhængigt af kontekst (for eksempel ved at vise en anden linje, når en bestemt formular er i forgrunden).
Tænk på menulinjen som det yderste lag i hierarkiet. Alt under den tilhører en eller anden menu på den linje.
Hvis du handler: — En lavkode-appbygger, der tilsluttes den bredere Zoho-suite og priser pr. bruger i stedet for pr. app..
Menuer
Navnene på menulinjen er Menuerne. “Fil”, “Rediger”, “Posterne” og så videre er menuer. En menu er en navngiven gruppering af relaterede kommandoer. Dens opgave er organisatorisk: den samler menupunkter, der hører sammen konceptuelt, så brugerne kan finde dem.
En menu er ikke det samme som dens indhold. Du kan have en tom menu (en overskrift uden noget under), og du kan tilføje eller fjerne punkter fra en menu uden at ændre menuens identitet.
Menupunkter
De poster, der kan vælges, når en menu ruller ned, er Menupunkter. Dette er de faktiske kommandoer — de ting, der udfører et arbejde, når der klikkes på dem. “Ny”, “Åbn”, “Gem”, “Udskriv” er alle menupunkter.
Menupunkter er der, hvor handlingen ligger. Når du bygger en brugerdefineret menu i 4D, går det meste af din indsats med at definere menupunkter og knytte metoder (kode) til dem. Et menupunkt kan være:
- Aktiveret eller deaktiveret — grået ud, når kommandoen ikke er gyldig i øjeblikket.
- Markeret eller ikke markeret — viser et flueben for at angive en toggle-tilstand.
- Bundet til en metode — kører din kode, når det vælges.
Tastaturgenveje
Hvis der er symboler til højre for et menupunkt, angiver de de tastaturgenveje, som vil vælge det samme menupunkt. En genvej er en alternativ måde at udløse en kommando på uden at åbne menuen.
Genveje er en brugervenlighedsfunktion, ikke en separat kommando. Det samme menupunkt kan nås enten ved at klikke på det eller ved at trykke på dets genvej. Når du definerer et brugerdefineret menupunkt i 4D, kan du tildele en genvej til det, og det er god praksis at følge platformens konventioner —for eksempel ved at bruge standardmodifikatortasten (Command på macOS, Ctrl på Windows) til almindelige handlinger som Gem eller Udskriv, så genvejen føles naturlig for brugerne på hver platform.
Undermenuer
Hvis der er en pilespids til højre for et menupunkt, vil et klik på det vise en undermenu. En undermenu er en indlejret menu — en menu inde i en menu. Det giver dig mulighed for at gruppere et stort antal relaterede kommandoer under et enkelt overordnet element uden at overfylde det øverste niveau.
Undermenuer er nyttige, når en kategori har mange medlemmer. I stedet for at liste tyve rapportkommandoer direkte i en menu, kan du oprette et enkelt “Rapporter”-element, der åbner en undermenu, som indeholder alle tyve. Afvejningen er opdagelighed: kommandoer, der er begravet et niveau dybere, kræver et ekstra klik og et ekstra øjebliks søgen, så reserver undermenuer til virkelig store eller sekundære grupper.
Menuvinduer
Menupunkter med tre prikker efter sig (for eksempel “Deling …”), vil ved klik vise et menuvindue med valgmuligheder. Den efterfølgende ellipse er en bredt følgt grænsefladekonvention, der ikke er unik for 4D: den signalerer, at valg af elementet ikke udføres med det samme, men i stedet vil åbne en dialog eller et vindue, der beder om flere oplysninger, før der sker noget.
Dette er en lille, men vigtig forskel for brugerne. Et menupunkt uden ellipse udfører sin opgave i det øjeblik, du klikker på det. Et menupunkt med en ellipse er begyndelsen på en samtale — det åbner et vindue, hvor du træffer yderligere valg og derefter bekræfter eller annullerer.
Overblik over menuhierarkiet
De ovenfor beskrevne dele danner et strengt hierarki. At have styr på niveauerne er den mest nyttige mentale model, du kan tage med dig ind i resten af denne serie.
| Niveau | Term | Hvad det er | Eksempel |
|---|---|---|---|
| 1 | Menulinje | Den vandrette bjælke øverst på skærmen | Hele bjælken, der indeholder Fil, Rediger, Poster… |
| 2 | Menu | En navngiven overskrift på menulinjen | ”Fil” |
| 3 | Menupunkt | En valgbar kommando i en menu | ”Åbn” |
| 4 | Undermenu | En indlejret menu, der åbnes fra et menupunkt | ”Rapporter ▸“ |
| — | Tastaturgenvej | Symboler til højre for et element | ⌘S / Ctrl+S |
| — | Menuvindue | En dialog åbnet af et element med ”…" | "Deling…” |
Læs tabellen fra top til bund, og du har indeslutningsforholdet: Menulinjen indeholder menuer, menuer indeholder menupunkter, og et menupunkt kan åbne enten en undermenu (en anden menu) eller et menuvindue (en dialog). Genveje og ellipser er anmærkninger på menupunkter snarere end separate niveauer.
Sådan beslutter du dig: Praktisk vejledning til menudesign
Definitioner er kun nyttige, hvis de ændrer det, du gør. Her er, hvordan ovenstående ordforråd oversættes til konkrete beslutninger, når du bygger menuer i 4D.
- Valg mellem et menupunkt og en undermenu. Hvis en kategori kun har en håndfuld kommandoer, skal du liste dem direkte som menupunkter. Hvis den har mange, eller hvis kommandoerne er sekundære, skal du gruppere dem under en undermenu. Omkostningen ved indlejring er et ekstra klik, så indlejre ikke blot for indlejringens skyld.
- Beslutning om at bruge en ellipse. Tilføj de efterfølgende prikker, hver gang valg af elementet åbner et vindue eller en dialogboks, der kræver yderligere input, før handlingen fuldføres. Udelad dem, når kommandoen udføres med det samme. Konsistens her træner brugerne i at forudsige adfærden.
- Tildeling af tastaturgenveje. Reserver genveje til de kommandoer, brugerne oftest rækker ud efter, og følg platformskonventioner, så muskelhukommelsen overføres fra andre applikationer. Overtildeling af genveje skaber kollisioner og forvirring.
- Aktivering og deaktivering af elementer. Et menupunkt, der ikke er gyldigt i øjeblikket, bør deaktiveres (grånes ud) i stedet for at forblive klikbart og fejle lydløst. Dette er en høflighed over for brugerne og en almindelig kilde til fejlrapporter, når det forsømmes.
- Planlægning af menulinjen per kontekst. Da 4D giver dig mulighed for at udskifte menulinjer, skal du tidligt beslutte, om forskellige formularer eller tilstande har brug for forskellige top-niveau-menuer, eller om én bjælke kan betjene hele applikationen.
Hvor dette passer ind i serien
Denne artikel er bevidst grundlæggende. Definitionerne ovenfor er det fælles ordforråd, som resten af serien bygger på. Herfra bevæger materialet sig over i sammenligninger og konkrete anbefalinger:
- FMP vs. 4D-menuer — hvordan FileMaker Pros menukonventioner adskiller sig fra 4D’s, og hvad det betyder, hvis du migrerer eller arbejder i begge.
- 4D Custom Menu — opbygning af din egen menustruktur i stedet for at stole på standardindstillingerne.
- Filmenu-sammenligninger og Filmenu-forslag — et kommando-for-kommando kig på Fil-menuen og hvad der hører til der.
- Andre menu-sammenligninger og Forslag til Post-menuen — den samme behandling for de resterende menuer, hvor Post-menuen får særlig opmærksomhed på grund af, hvor central postnavigation er for databasearbejde.
- Custom Splash Screen — prikken over i’et på en poleret applikationsskal.
Hvis du kommer til 4D fra et andet miljø, vil sammenligningerne være de mest umiddelbart nyttige. Hvis du er helt ny til databaseudvikling, skal du bruge ekstra tid på materialet om Post-menuen, da postnavigation er det daglige brød for enhver datadrevet applikation.
For læsere, der ønsker at forankre disse grænsefladekoncepter i den bredere disciplin menneske-computer-interaktion, er Jakob Nielsens arbejde med brugbarhedsheuristik og Ben Shneidermans “otte gyldne regler for grænsefladedesign” bredt citerede referencer om menu- og kommandodesign; begge er beskrevet detaljeret på Wikipedia og i standard HCI-lærebøger. Konventionerne beskrevet her — ellipser for dialoger, deaktiverede tilstande for ugyldige kommandoer, konsekvente genveje — er direkte anvendelser af disse principper.
Ofte stillede spørgsmål
Hvad er forskellen mellem en menu og et menupunkt i 4D?
En menu er en navngivet overskrift på menulinjen, såsom “Fil” eller “Optegnelser”. Et menupunkt er en enkelt valgbar kommando inde i denne menu, såsom “Åbn” eller “Udskriv”. Menuen organiserer; menupunktet udfører handlingen. Det er vigtigt at holde de to adskilte, fordi tilføjelse af en kommando og tilføjelse af en menu er forskellige operationer.
Hvad betyder de tre prikker efter et menupunkt?
Tre afsluttende prikker — en ellipse, som i “Deling …” — signalerer, at valg af punktet vil åbne et menuvindue eller en dialogboks i stedet for at handle med det samme. Brugeren forventes at træffe yderligere valg, før kommandoen fuldføres. Denne konvention er almindelig på tværs af mange platforme, ikke kun 4D, så brugerne genkender den ofte instinktivt.
Hvad angiver en pilespids ved siden af et menupunkt?
En pilespids til højre for et menupunkt betyder, at dette punkt åbner en undermenu — en indlejret menu, der indeholder yderligere kommandoer. Undermenuer lader dig gruppere mange relaterede kommandoer under ét overordnet element for at holde menuen på øverste niveau ryddelig. Afvejningen er, at indlejrede kommandoer kræver et ekstra klik for at nås.
Er tastaturgenveje det samme som menupunkter?
Nej. En tastaturgenvej er simpelthen en alternativ måde at udløse et eksisterende menupunkt på. Symbolerne vist til højre for et punkt fortæller dig, hvilke taster der vil vælge den samme kommando uden at åbne menuen. Punktet og dets genvej gør det samme; genvejen er en bekvemmelighed, ikke en separat kommando.
Hvorfor gør 4D sig besværet med at skelne mellem alle disse udtryk?
Fordi 4D’s menueditor, dets kommandosprog og dets dokumentation alle er afhængige af disse skelnen. Når du tilpasser menuer, manipulerer du menuer, menupunkter og menulinjer som separate objekter. At bruge termerne løst fører til miskommunikation med andre udviklere og til fejl, når man følger instruktioner eller læser referencemateriale.
Skal jeg forstå menuer, før jeg bygger formularer og tabeller?
Du kan designe tabeller og formularer uden at røre ved menuer, men du kan ikke udgive en poleret applikation uden dem. Menuer er måden, hvorpå brugere når de kommandoer, der driver dine formularer og manipulerer dine data. At forstå menu-ordforrådet tidligt gør det senere arbejde med at konfigurere brugerdefinerede menuer, værdilister og navigation langt lettere.
Ofte stillede spørgsmål
Hvad er forskellen mellem en menu og et menupunkt i 4D?
En menu er en navngivet overskrift på menulinjen, såsom 'Filer' eller 'Records'. Et menupunkt er en enkelt valgbar kommando i den menu, såsom 'Åbn' eller 'Udskriv'. Menuen organiserer; menupunktet udfører handlingen. Det er vigtigt at holde de to adskilte, fordi tilføjelse af en kommando og tilføjelse af en menu er forskellige handlinger.
Hvad betyder de tre prikker efter et menupunkt?
Tre efterfølgende prikker - en ellipse, som i 'Deling . . .' — signalere, at valg af elementet vil åbne et menuvindue eller dialog i stedet for at handle med det samme. Brugeren forventes at træffe yderligere valg, før kommandoen fuldføres. Denne konvention er fælles på tværs af mange platforme, ikke kun 4D, så brugerne genkender den ofte instinktivt.
Hvad indikerer en pilespids ved siden af et menupunkt?
En pilespids til højre for et menupunkt betyder, at dette punkt åbner en undermenu — en indlejret menu, der indeholder yderligere kommandoer. Undermenuer lader dig gruppere mange relaterede kommandoer under ét overordnet element for at holde menuen på øverste niveau ryddelig. Afvejningen er, at indlejrede kommandoer tager et ekstra klik for at nå.
Er tastaturgenveje det samme som menupunkter?
Nej. En tastaturgenvej er simpelthen en alternativ måde at udløse et eksisterende menupunkt på. Symbolerne vist til højre for et element fortæller dig, hvilke taster der vil vælge den samme kommando uden at åbne menuen. Elementet og dets genvej gør det samme; genvejen er en bekvemmelighed, ikke en separat kommando.
Hvorfor gider 4D skelne mellem alle disse udtryk?
Fordi 4D's menueditor, dets kommandosprog og dens dokumentation alle er afhængige af disse forskelle. Når du tilpasser menuer, manipulerer du menuer, menupunkter og menulinjer som separate objekter. At bruge vilkårene løst fører til fejlkommunikation med andre udviklere og til fejl, når du følger instruktioner eller læser referencemateriale.
Skal jeg forstå menuer, før jeg bygger formularer og tabeller?
Du kan designe tabeller og formularer uden at røre ved menuer, men du kan ikke sende en poleret applikation uden dem. Menuer er, hvordan brugere når de kommandoer, der driver dine formularer og manipulerer dine data. At forstå menuens ordforråd tidligt gør det senere arbejde med at opbygge brugerdefinerede menuer, værdilister og navigation langt lettere.
Prøv FileMaker gratis i 45 dage
Den langvarige relationsdatabaseplatform til teams, der har brug for tilpassede apps på desktop, web og mobil fra en enkelt fil.