4. dimension læringsgrundlag
Hvorfor Records-menuen er den første brugerdefinerede menu, du bør bygge
Når du skifter fra en standard 4D-menulinje til en brugerdefineret, er Records-menuen det naturlige udgangspunkt. Den berører de operationer, som næsten alle databasebrugere udfører snesevis af gange om dagen — at oprette en post, finde en, sortere en liste, skifte mellem liste- og formularvisninger. Få denne menu rigtigt, og resten af din brugerdefinerede menulinje vil ofte falde på plads, fordi Records-menuen etablerer de mønstre (gruppering, separatorer, genveje), du vil genbruge til File, Edit og eventuelle domænespecifikke menuer, du tilføjer senere.
Denne artikel gennemgår opbygningen af Records-menuen i 4D Menu Bar Editor, forklarer hvordan tastaturgenveje faktisk fungerer i 4D (hvilket overrasker næsten alle første gang), og giver dig de praktiske vurderinger — hvilke elementer der hører til, hvilke genveje du skal undgå, og hvordan du holder din menulinje vedligeholdelsesvenlig, efterhånden som applikationen vokser.
Key Takeaways
- Records-menuen er den anbefalede første brugerdefinerede menu, fordi dens kommandoer er universelle på tværs af de fleste databaser.
- Gruppér relaterede elementer med separatorlinjer: oprettelse af poster, navigation, søgning, sortering og visningsskift.
- 4D opretter tastaturgenveje via Menu Bar Editorens Shortcut-mulighed — du skriver ikke selv kommandosymbolet (⌘).
- Opret menupunktets navn først, og indstil derefter dets genvej; menupunkter kan ikke redigeres efter oprettelse, så en forkert arbejdsgang tvinger dig til at slette og oprette dem igen.
- Flere genveje er reserveret af operativsystemet og af 4D selv (⌘C, ⌘V, ⌘X, ⌘Z, ⌘Q, ⌘W og ⌘. på Mac; Control-ækvivalenterne på Windows).
- Et menupunkt med en genvej, men uden en tildelt metode, gør intet, når det aktiveres — tilknytning af metoder er et separat trin.
Den anbefalede Records-menustruktur
Den oprindelige vejledning foreslår et specifikt sæt elementer. Her er strukturen, udvidet med ræsonnementet bag hver gruppering:
Oprettelse og sletning af poster
- New — opretter en ny post i den aktuelle tabel.
- Duplicate — kopierer den aktuelle post, nyttigt til skabelonbaseret dataindtastning.
- Delete — fjerner den aktuelle post (og bør i de fleste designs bede om bekræftelse).
Post-navigation
- Next, Previous, First, Last — flytter den aktuelle postmarkør gennem markeringen.
Søgning og valg
Relateret: — En regneark-simpel grænseflade, der sidder oven på en rigtig relationel database, med automatiseringer, visninger og delbare grænseflader..
- Find — åbner den standardmæssige forespørgselseditor.
- Find by Formula — lader superbrugere skrive et forespørgselsudtryk direkte.
- Show All — rydder den aktuelle markering og viser alle poster.
- Show Omitted — inverterer markeringen og viser kun de poster, der blev ekskluderet.
Sortering
- Sort — anvender en sorteringsrækkefølge på den aktuelle markering.
Visningsskift
- List View — gittervisningen med flere poster.
- Form View — detaljelayoutet for en enkelt post.
Separatorlinjer (oprettet ved at tilføje et element og vælge Line-muligheden) opdeler disse i logiske klynger. Den visuelle rytme betyder mere, end man skulle tro: brugere scanner menuer efter form og position, ikke ved at læse hver enkelt etiket. En menu med fem rene grupper er hurtigere at bruge end en flad liste med femten kommandoer.
Hvis du handler: — En lavkode-appbygger, der tilsluttes den bredere Zoho-suite og priser pr. bruger i stedet for pr. app..
En struktureret måde at beslutte, hvad der hører til
Ikke enhver database har brug for alle elementer. Brug disse kriterier, når du trimmer eller udvider listen:
| Kriterium | Inkluder elementet, hvis… | Overvej at udelade, hvis… |
|---|---|---|
| Frekvens | Brugere bruger det dagligt | Det er en sjælden administrativ handling |
| Risiko | Det er sikkert eller kan bekræftes | Det sletter data lydløst uden fortrydelsesmulighed |
| Findbarhed | Brugere ikke ville finde det andre steder | Det allerede findes på en værktøjslinje eller knap |
| Konsistens | Det matcher platformens konventioner | Det dublerer en reserveret OS-genvej |
| Omfang | Det gælder generelt for den aktuelle tabel | Det er specifikt for én formular eller arbejdsgang |
Den sidste række er den vigtigste. En Records-menu skal indeholde generiske post-operationer. Hvis en kommando kun giver mening inden for én bestemt dataindtastningsskærm, hører den til på den skærm — som en knap eller en formularspecifik menu — ikke i den globale Records-menu.
Oprettelse af menuen og dens elementer
Proceduren spejler den, der blev brugt til File-menuen:
- Åbn Menu Bar Editor fra designmiljøet (Design → Tools menu).
- Vælg New Menu og skriv
Recordssom menunavn. - Tilføj hvert menupunkt med Add Item og skriv punktets navn.
- Indsæt separatorlinjer ved at tilføje et element og vælge Line-muligheden.
- Tildel genveje til de elementer, der berettiger til det (se nedenfor).
- Tildel metoder til hvert element, så kommandoen rent faktisk gør noget.
Trin 6 er det, folk glemmer. Et menupunkt er kun en etiket og en genvej, indtil en metode er knyttet til det. I 4D er menupunkter forbundet til metoder via menupunktets egenskaber — typisk en projektmetode, der udfører den tilsvarende post-operation. Indtil den metode eksisterer og er tildelt, sker der intet, når man klikker på punktet eller trykker på dets genvej.
Hvordan tastaturgenveje virkelig fungerer i 4D
Dette er den del, der driller nybegyndere, og den oprindelige artikel har ret i at gøre opmærksom på det.
Instinktet er at skrive noget i retning af New N for at få en ⌘N-genvej. Det virker ikke. Kommandosymbolet (⌘) er ikke et tegn, du indtaster i elementets navn – og selvom et Chicago-font Control-Q-trick virker i nogle tekstbehandlingsprogrammer, virker det ikke i 4D til oprettelse af genveje.
I stedet gør 4D det virkelig enkelt:
- Åbn Menu Bar Editor.
- Vælg den ønskede menu.
- Opret et nyt menupunkt og skriv dets navn.
- Klik på indstillingen Shortcut og indtast genvejstegnet, der skal parres med kommandosymbolet (på Macintosh) eller Control (på Windows).
Det er hele processen. 4D håndterer den platformsspecifikke modifikator for dig, hvilket er en reel bekvemmelighed: Den samme menudefinition producerer ⌘-baserede genveje på macOS og Ctrl-baserede genveje på Windows, uden at du skal vedligeholde to sæt definitioner.
Fælden ved rækkefølgen af operationer
Der er en streng rækkefølge, og hvis man overtræder den, spilder man tid:
- Opret menupunktet først ved at skrive dets navn.
- Indstil derefter genvejen.
Menupunkter kan ikke ændres efter oprettelsen. Hvis du tilføjer et nyt element, springer direkte til Shortcut-feltet og derefter prøver at gå tilbage og skrive navnet, vil du opdage, at navnefeltet ikke accepterer input. Løsningen er at slette det tomme element og oprette det igen, denne gang i den rigtige rækkefølge. Det er en lille irritation, men det fanger næsten alle én gang.
Reserverede genveje, du skal undgå
Både operativsystemet og 4D selv har reserveret visse kombinationer. 4D Design Reference Manuals oplister følgende som reserverede:
| Mac-taster | Windows-taster | Operation |
|---|---|---|
| ⌘C | Ctrl C | Kopier |
| ⌘Q | Ctrl Q | Afslut |
| ⌘V | Ctrl V | Indsæt |
| ⌘X | Ctrl X | Klip |
| ⌘Z | Ctrl Z | Fortryd |
| ⌘. | Ctrl . (punktum) | Stop handling |
| ⌘W | Ctrl W | Tømmer poster til disk i User- eller Custom Menus-miljøer |
To af disse fortjener særlig opmærksomhed. ⌘Q / Ctrl Q er kommandoen til at afslutte applikationen – at omdefinere den vil forvirre og frustrere brugere, der forventer, at den lukker appen. ⌘W / Ctrl W er mere subtil: i User- og Custom Menus-miljøer tømmer den poster til disk, hvilket er en dataintegritetsoperation, ikke en operation til at lukke et vindue. At overskrive den kan bringe ikke-gemte data i fare.
Den praktiske regel: før du tildeler en genvej, skal du kontrollere den mod denne tabel. Hvis du er i tvivl, så vælg et mindre indlysende bogstav i stedet for at kæmpe mod platformen.
Valg af genveje, der skalerer
Et par skønsmæssige beslutninger, der betaler sig, efterhånden som din applikation vokser:
- Reserver de åbenlyse bogstaver til de mest hyppige kommandoer. Ny, Find og Sorter er de naturlige kandidater til genveje med et enkelt bogstav.
- Hold et mentalt (eller skriftligt) register. Efterhånden som du tilføjer File-, Edit- og domænemenuer, vil du hurtigt akkumulere genveje. En simpel tabel i din projektdokumentation forhindrer kollisioner.
- Foretræk mnemonics frem for vilkårlige bogstaver. ⌘D for Duplicate, ⌘F for Find, ⌘S for Sort – disse er mindeværdige og reducerer træningstiden.
- Lav ikke genveje til alt. En menu fyldt med genveje er sværere at overskue. Lav genveje til de vigtigste kommandoer og lad resten være menu-only.
- Husk, at modifikatoren er automatisk. Du angiver tegnet; 4D mapper det til ⌘ på Mac og Ctrl på Windows. Forsøg ikke selv at kode modifikatoren.
Fra menu til fungerende kommando
Den færdige Records-menu – med dens grupperede elementer, skillelinjer og genveje – er kun den synlige halvdel af arbejdet. Den anden halvdel er metoderne bag hvert element.
En fornuftig byggerækkefølge:
- Definer menustrukturen (navne, grupper, separatorer).
- Tildel genveje til de højfrekvente elementer.
- Skriv eller vedhæft metoderne, der udfører hver operation.
- Test på begge platforme, hvis du leverer til Mac og Windows, for at bekræfte, at genvejene fungerer som forventet, og at ingen reserveret kombination ved et uheld er blevet taget.
- Dokumenter menuen, så den næste udvikler (eller dit fremtidige jeg) ved, hvilke genveje der er optaget.
For læsere, der kommer fra andre databaseplatforme, er det værd at bemærke, at 4D’s menumodel ligger tættere på en traditionel kompileret applikation end på de ribbon- og værktøjslinjekonventioner, som Microsoft Access har populariseret. Hvis du migrerer fra FileMaker Pro, skal du forvente, at arbejdsgangen for menuopbygning føles anderledes – 4D giver dig en egentlig Menu Bar Editor frem for et scriptet menutrin, og genvejsmekanismen beskrevet ovenfor er specifik for 4D. Det bredere koncept med en menulinje som en struktureret kommandooverflade er almindeligt for desktop-applikationsdesign på tværs af platforme; se Wikipedia-artiklen om menu bars for den generelle model.
Almindelige fejl og hvordan man undgår dem
- At oprette elementet i den forkerte rækkefølge. Navn først, genvej derefter. Altid.
- At tildele en reserveret genvej. Tjek den reserverede tabel før hver tildeling.
- At efterlade elementer uden tilknyttet metode. Et menupunkt uden metode er en død kommando. Test hver enkelt.
- Overbelastning af Records-menuen. Hold den generisk; flyt formularspecifikke kommandoer over på formularerne.
- At glemme separatorer. Ugrupperede menuer gør brugerne langsommere.
- Manglende genvejsregister. Kollisioner opstår gradvist, efterhånden som menulinjen vokser.
Ofte stillede spørgsmål
Hvorfor skal Records-menuen være den første brugerdefinerede menu, jeg bygger?
Fordi dens kommandoer — Ny, Find, Sorter, navigation, visningsskift — er fælles for næsten alle databaser, giver menuen øjeblikkelig værdi og etablerer de grupperings- og genvejsmønstre, du vil genbruge til alle andre menuer. At bygge den først bringer også særheden ved genvejsrækkefølgen frem tidligt, før du har mange menuer, der skal rettes.
Hvordan opretter jeg en Command-tastgenvej i 4D?
Åbn Menu Bar Editor, opret menupunktet og skriv dets navn, klik derefter på Shortcut-muligheden og indtast det tegn, der skal parres med Command-symbolet (Macintosh) eller Control (Windows). Du skriver aldrig selve ⌘-symbolet — 4D anvender automatisk den korrekte platformsmodifikator.
Hvorfor kan jeg ikke skrive et navn i mit nye menupunkt?
Fordi menupunkter ikke kan ændres efter oprettelse. Hvis du tilføjer et punkt, går til feltet Shortcut og derefter vender tilbage til navnet, vil navnefeltet ikke acceptere input. Slet det tomme punkt og opret det igen, hvor du skriver navnet først og indstiller genvejen bagefter.
Hvilke tastaturgenveje skal jeg undgå?
Undgå de reserverede kombinationer, der er angivet i 4D Design Reference Manuals: ⌘C/Ctrl C (Kopier), ⌘Q/Ctrl Q (Afslut), ⌘V/Ctrl V (Sæt ind), ⌘X/Ctrl X (Klip), ⌘Z/Ctrl Z (Fortryd), ⌘./Ctrl . (Stop handling) og ⌘W/Ctrl W (tømmer poster til disk i User- eller Custom Menus-miljøer). At overskrive disse forvirrer brugerne og kan i tilfælde af ⌘W risikere ikke-gemte data.
Fungerer menupunkter, så snart jeg opretter dem?
Nej. Et menupunkt er blot en etiket og en valgfri genvej, indtil du tildeler det en metode. Du skal skrive eller vedhæfte den metode, der udfører operationen; ellers gør det ingenting at klikke på punktet eller trykke på dets genvej.
Kan jeg bruge den samme menudefinition på både Mac og Windows?
Ja. Det er en af fordelene ved 4D’s genvejsmekanisme — du specificerer tegnet, og 4D mapper det til ⌘ på Macintosh og Ctrl på Windows. Du skal stadig teste på begge platforme, da reserverede kombinationer og brugerforventninger varierer mellem dem.
Hvad nu
Når Records-menuen er bygget og konfigureret, kan den samme procedure naturligt udvides til de andre menuer i din brugerdefinerede menulinje. File-menuen følger det mønster, du allerede har etableret; Edit og eventuelle domænespecifikke menuer kommer derefter.
Hold tabellen over reserverede genveje ved hånden, vedligehold et genvejsregister, og test hvert punkt, mens du konfigurerer det. Resultatet er en menulinje, der føles som en specialbygget applikation snarere end en generisk databaseskal — hvilket er præcis det indtryk, en veldesignet 4D-løsning bør give.
Ofte stillede spørgsmål
Hvorfor skal menuen Records være den første brugerdefinerede menu, jeg bygger?
Fordi dens kommandoer - Ny, Find, Sorter, navigation, visningsskift - er fælles for næsten alle databaser, så menuen giver øjeblikkelig værdi og etablerer de gruppering og genvejsmønstre, du vil genbruge til hver anden menu. At bygge det først viser også genvejsbestillings-mærket tidligt, før du har mange menuer at rette.
Hvordan opretter jeg en kommandotastgenvej i 4D?
Åbn menulinjeeditoren, opret menupunktet og skriv dets navn, klik derefter på genvejsindstillingen, og indtast det tegn, der vil blive parret med kommandosymbolet (Macintosh) eller kontrol (Windows). Du skriver aldrig selve ⌘-symbolet — 4D anvender automatisk den korrekte platformsmodifikator.
Hvorfor kan jeg ikke skrive et navn i mit nye menupunkt?
Fordi menupunkter ikke kan ændres efter oprettelse. Hvis du tilføjer et element, skal du gå til feltet Genvej og derefter vende tilbage til navnet, navnefeltet accepterer ikke input. Slet det tomme element og genskab det, skriv navnet først og indstil genvejen som det andet.
Hvilke tastaturgenveje skal jeg undgå?
Undgå de reserverede kombinationer, der er angivet i 4D Design Reference Manuals: ⌘C/Ctrl C (Kopier), ⌘Q/Ctrl Q (Afslut), ⌘V/Ctrl V (Sæt ind), ⌘X/Ctrl X (Klip), ⌘Z/Ctrl Z (Fortryd), ⌘./Ctrl . (Stop handling) og ⌘W/Ctrl W (tømmer poster til disk i bruger- eller brugerdefinerede menuer). Tilsidesættelse af disse forvirrer brugerne og kan i tilfælde af ⌘W risikere ikke-gemte data.
Fungerer menupunkter, så snart jeg opretter dem?
Nej. Et menupunkt er kun en etiket og en valgfri genvej, indtil du tildeler det en metode. Du skal skrive eller vedhæfte den metode, der udfører operationen; Ellers gør det ingenting at klikke på elementet eller trykke på dets genvej.
Kan jeg bruge den samme menudefinition på både Mac og Windows?
Ja. Det er en af fordelene ved 4D's genvejsmekanisme — du specificerer karakteren, og 4D tildeler den til ⌘ på Macintosh og Ctrl på Windows. Du skal stadig teste på begge platforme, da reserverede kombinationer og brugernes forventninger er forskellige mellem dem. Hvor skal du gå videre Med Records-menuen bygget og kablet, udvider den samme procedure sig naturligt til de andre menuer i din brugerdefinerede menulinje. Menuen Filer følger det mønster, du allerede har etableret; Rediger og eventuelle domænespecifikke menuer kommer efter. Hold tabellen med reserverede genveje ved hånden, oprethold et genvejsregister, og test hvert element, mens du bruger
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.