Basisprincipes van 4th Dimension Learning
Waarom het Records-menu het eerste aangepaste menu is dat u moet bouwen
Wanneer u overstapt van een standaard 4D-menubalk naar een aangepaste menubalk, is het Records-menu het natuurlijke startpunt. Het raakt de handelingen die bijna elke databasegebruiker tientallen keren per dag uitvoert: een record aanmaken, er een zoeken, een lijst sorteren, schakelen tussen lijst- en formulierweergaven. Als u dit menu goed inricht, valt de rest van uw aangepaste menubalk vaak op zijn plek, omdat het Records-menu de patronen vastlegt (groepering, scheidingslijnen, sneltoetsen) die u opnieuw zult gebruiken voor Bestand, Bewerken en eventuele domeinspecifieke menu’s die u later toevoegt.
In dit artikel wordt uitgelegd hoe u het Records-menu bouwt in de 4D Menu Bar Editor, hoe sneltoetsen daadwerkelijk werken in 4D (wat bijna iedereen de eerste keer verrast), en krijgt u praktische richtlijnen: welke items erbij horen, welke sneltoetsen u moet vermijden en hoe u uw menubalk onderhoudbaar houdt naarmate de applicatie groeit.
Belangrijkste punten
- Het Records-menu is het aanbevolen eerste aangepaste menu, omdat de opdrachten universeel zijn voor de meeste databases.
- Groepeer gerelateerde items met scheidingslijnen: recordcreatie, navigatie, zoeken, sorteren en het schakelen van weergave.
- 4D maakt sneltoetsen via de optie Shortcut van de Menu Bar Editor — u typt het Commando-symbool (⌘) niet zelf.
- Maak eerst de naam van het menu-item aan en stel vervolgens de sneltoets in; menu-items kunnen na creatie niet worden bewerkt, waardoor een verkeerde volgorde in de workflow dwingt tot verwijderen en opnieuw aanmaken.
- Verschillende sneltoetsen zijn gereserveerd door het besturingssysteem en door 4D zelf (⌘C, ⌘V, ⌘X, ⌘Z, ⌘Q, ⌘W en ⌘. op Mac; de Control-equivalenten op Windows).
- Een menu-item met een sneltoets maar zonder toegewezen methode doet niets wanneer het wordt aangeroepen — het koppelen van methoden is een aparte stap.
De aanbevolen structuur van het Records-menu
De oorspronkelijke richtlijn stelt een specifieke reeks items voor. Hier is die structuur, uitgebreid met de redenering achter elke groepering:
Recordcreatie en verwijdering
- Nieuw — maakt een nieuw record aan in de huidige tabel.
- Dupliceren — kopieert het huidige record, handig voor gegevensinvoer op basis van sjablonen.
- Verwijderen — verwijdert het huidige record (en zou in de meeste ontwerpen om bevestiging moeten vragen).
Recordnavigatie
- Volgende, Vorige, Eerste, Laatste — verplaatst de huidige recordaanwijzer door de selectie.
Zoeken en selecteren
Gerelateerd: — Een spreadsheet-eenvoudige interface bovenop een echte relationele database, met automatiseringen, weergaven en deelbare interfaces..
- Zoeken — opent de standaard query-editor.
- Zoeken via formule — stelt power-users in staat om direct een query-expressie te schrijven.
- Alles weergeven — wist de huidige selectie en toont elk record.
- Weggelaten tonen — keert de selectie om en toont alleen de records die waren uitgesloten.
Sorteren
- Sorteren — past een sorteervolgorde toe op de huidige selectie.
Schakelen van weergave
- Lijstweergave — het raster met meerdere records.
- Formulierweergave — de detail-layout voor één record.
Scheidingslijnen (gemaakt door een item toe te voegen en de optie Line te kiezen) verdelen deze in logische clusters. Dat visuele ritme is belangrijker dan het lijkt: gebruikers scannen menu’s op vorm en positie, niet door elk label te lezen. Een menu met vijf heldere groepen is sneller in gebruik dan een platte lijst van vijftien opdrachten.
Als u aan het winkelen bent: — Een die aansluit op de bredere Zoho-suite en prijzen per gebruiker in plaats van per app..
Een gestructureerde manier om te beslissen wat erbij hoort
Niet elke database heeft elk item nodig. Gebruik deze criteria bij het inkorten of uitbreiden van de lijst:
| Criterium | Voeg het item toe als… | Overweeg om weg te laten als… |
|---|---|---|
| Frequentie | Gebruikers het dagelijks aanroepen | Het een zeldzame administratieve actie is |
| Risico | Het veilig is of bevestigd kan worden | Het in stilte gegevens vernietigt zonder ongedaan-maakoptie |
| Vindbaarheid | Gebruikers het nergens anders zouden vinden | Het al op een werkbalk of knop staat |
| Consistentie | Het overeenkomt met platformconventies | Het een gereserveerde OS-sneltoets dupliceert |
| Reikwijdte | Het in het algemeen van toepassing is op de huidige tabel | Het specifiek is voor één formulier of workflow |
De laatste rij is de belangrijkste. Een Records-menu moet generieke recordbewerkingen bevatten. Als een commando alleen zinvol is binnen één specifiek gegevensinvoerscherm, hoort het op dat scherm thuis — als een knop of een formulierspecifiek menu — en niet in het globale Records-menu.
Het menu en de items maken
De procedure is hetzelfde als die voor het Bestand-menu:
- Open de Menu Bar Editor vanuit de Design-omgeving (Design → Tools menu).
- Selecteer New Menu en typ
Recordsals menunaam. - Voeg elk menu-item toe met Add Item en typ de naam van het item.
- Voeg scheidingslijnen in door een item toe te voegen en de optie Line te selecteren.
- Wijs sneltoetsen toe aan de items die dat rechtvaardigen (zie hieronder).
- Wijs methoden toe aan elk item, zodat het commando daadwerkelijk iets doet.
Stap 6 is de stap die mensen vergeten. Een menu-item is slechts een label en een sneltoets totdat er een methode aan wordt gekoppeld. In 4D worden menu-items gekoppeld aan methoden via de eigenschappen van het menu-item — meestal een projectmethode die de corresponderende recordbewerking uitvoert. Totdat die methode bestaat en is toegewezen, gebeurt er niets wanneer u op het item klikt of de sneltoets gebruikt.
Hoe sneltoetsen echt werken in 4D
Dit is het deel waar nieuwkomers vaak over struikelen, en het originele artikel doet er goed aan dit te benadrukken.
Het instinct is om iets als New N te typen om een ⌘N-snelkoppeling te krijgen. Dat werkt niet. Het Command-symbool (⌘) is geen teken dat u in de itemnaam typt — en hoewel een Control-Q-truc in Chicago-lettertype in sommige tekstverwerkers werkt, werkt deze niet in 4D voor het maken van snelkoppelingen.
In plaats daarvan maakt 4D het echt eenvoudig:
- Open de Menu Bar Editor.
- Selecteer het gewenste menu.
- Maak een nieuw menu-item en typ de naam ervan.
- Klik op de optie Shortcut en voer het snelkoppelingsteken in dat wordt gekoppeld aan het Command-symbool (op Macintosh) of Control (op Windows).
Dat is het hele proces. 4D verwerkt de platformspecifieke modifier voor u, wat een groot gemak is: dezelfde menudefinitie produceert ⌘-gebaseerde snelkoppelingen op macOS en Ctrl-gebaseerde snelkoppelingen op Windows, zonder dat u twee sets definities hoeft bij te houden.
De valstrik van de volgorde van bewerkingen
Er is een strikte volgorde, en het negeren daarvan verspilt tijd:
- Maak eerst het menu-item door de naam ervan te typen.
- Stel daarna de snelkoppeling in.
Menu-items kunnen na creatie niet meer worden gewijzigd. Als u een nieuw item toevoegt, direct naar het Shortcut-veld springt en vervolgens probeert terug te gaan om de naam te typen, zult u merken dat het naamveld geen invoer accepteert. De oplossing is om het lege item te verwijderen en opnieuw aan te maken, dit keer in de juiste volgorde. Het is een kleine ergernis, maar het overkomt bijna iedereen een keer.
Gereserveerde snelkoppelingen die u moet vermijden
Zowel het besturingssysteem als 4D zelf claimen bepaalde combinaties. De 4D Design Reference Manuals vermelden de volgende combinaties als gereserveerd:
| Mac-toetsen | Windows-toetsen | Operatie |
|---|---|---|
| ⌘C | Ctrl C | Kopiëren |
| ⌘Q | Ctrl Q | Afsluiten |
| ⌘V | Ctrl V | Plakken |
| ⌘X | Ctrl X | Knippen |
| ⌘Z | Ctrl Z | Ongedaan maken |
| ⌘. | Ctrl . (punt) | Actie stoppen |
| ⌘W | Ctrl W | Spoelt records naar schijf in User- of Custom Menus-omgevingen |
Twee hiervan verdienen extra nadruk. ⌘Q / Ctrl Q is het commando om de applicatie af te sluiten — het opnieuw toewijzen hiervan zal gebruikers verwarren en frustreren die verwachten dat de app sluit. ⌘W / Ctrl W is subtieler: in User- en Custom Menus-omgevingen spoelt dit records naar de schijf, wat een bewerking voor gegevensintegriteit is en geen bewerking om een venster te sluiten. Het overschrijven hiervan kan niet-opgeslagen gegevens in gevaar brengen.
De praktische regel: controleer elke snelkoppeling aan de hand van deze tabel voordat u deze toewijst. Kies bij twijfel een minder voor de hand liggende letter in plaats van te vechten tegen het platform.
Snelkoppelingen kiezen die schaalbaar zijn
Een paar weloverwogen keuzes die lonen naarmate uw applicatie groeit:
- Reserveer de voor de hand liggende letters voor de meest frequente commando’s. New, Find en Sort zijn de natuurlijke kandidaten voor snelkoppelingen met één letter.
- Houd een mentaal (of schriftelijk) register bij. Terwijl u File-, Edit- en domeinmenu’s toevoegt, verzamelt u snel veel snelkoppelingen. Een eenvoudige tabel in uw projectdocumentatie voorkomt botsingen.
- Geef de voorkeur aan mnemonics boven willekeurige letters. ⌘D voor Duplicate, ⌘F voor Find, ⌘S voor Sort — deze zijn memorabel en verkorten de trainingstijd.
- Maak niet van alles een snelkoppeling. Een menu dat vol staat met snelkoppelingen is moeilijker te scannen. Maak snelkoppelingen voor de belangrijkste handvol commando’s en laat de rest alleen via het menu toegankelijk.
- Onthoud dat de modifier automatisch is. U specificeert het teken; 4D koppelt dit aan ⌘ op Mac en Ctrl op Windows. Probeer de modifier niet zelf te coderen.
Van menu naar werkend commando
Het voltooide Records-menu — met gegroepeerde items, scheidingslijnen en snelkoppelingen — is slechts de zichtbare helft van het werk. De andere helft zijn de methoden achter elk item.
Een verstandige volgorde van opbouw:
- Definieer de menustructuur (namen, groepen, scheidingstekens).
- Wijs snelkoppelingen toe aan de items met een hoge frequentie.
- Schrijf of koppel de methoden die elke operatie uitvoeren.
- Test op beide platforms als u naar Mac en Windows verzendt, om te bevestigen dat snelkoppelingen werken zoals verwacht en dat er niet per ongeluk een gereserveerde combinatie is geclaimd.
- Documenteer het menu zodat de volgende ontwikkelaar (of uw toekomstige zelf) weet welke snelkoppelingen bezet zijn.
Voor lezers die van andere databaseplatforms komen, is het vermeldenswaard dat het menumodel van 4D dichter bij een traditionele gecompileerde applicatie ligt dan bij de ribbon- en toolbar-conventies die door Microsoft Access zijn gepopulariseerd. Als u migreert vanuit FileMaker Pro, houd er dan rekening mee dat de workflow voor het bouwen van menu’s anders aanvoelt — 4D biedt u een echte Menu Bar Editor in plaats van een gescripte menustap, en het hierboven beschreven snelkoppelingmechanisme is specifiek voor 4D. Het bredere concept van een menubalk als gestructureerd opdrachtoppervlak is gebruikelijk bij het ontwerp van desktopapplicaties op verschillende platforms; zie het Wikipedia-artikel over menu bars voor het algemene model.
Veelvoorkomende fouten en hoe u ze vermijdt
- Het item in de verkeerde volgorde maken. Eerst de naam, dan de snelkoppeling. Altijd.
- Een gereserveerde snelkoppeling toewijzen. Controleer de tabel met gereserveerde toetsen voor elke toewijzing.
- Items niet koppelen. Een menu-item zonder methode is een dood commando. Test elk item.
- Het Records-menu overbelasten. Houd het generiek; plaats formulierspecifieke commando’s op de formulieren.
- Scheidingstekens vergeten. Niet-gegroepeerde menu’s vertragen gebruikers.
- Geen snelkoppelingregister. Botsingen sluipen erin naarmate de menubalk groeit.
Veelgestelde vragen
Waarom zou het Records-menu het eerste aangepaste menu moeten zijn dat ik bouw?
Omdat de opdrachten — Nieuw, Zoeken, Sorteren, navigatie, wisselen van weergave — in vrijwel elke database voorkomen, levert het menu onmiddellijke waarde op en legt het de groepering en snelkoppelingpatronen vast die u voor elk ander menu opnieuw zult gebruiken. Door dit eerst te bouwen, komt de eigenaardigheid van de volgorde van snelkoppelingen ook vroegtijdig aan het licht, voordat u veel menu’s moet repareren.
Hoe maak ik een Command-toets sneltoets in 4D?
Open de Menubalk-editor, maak het menu-item en typ de naam ervan, klik vervolgens op de optie Snelkoppeling en voer het teken in dat wordt gekoppeld aan het Command-symbool (Macintosh) of Control (Windows). U typt nooit het ⌘-symbool zelf — 4D past automatisch de juiste platformmodifier toe.
Waarom kan ik geen naam in mijn nieuwe menu-item typen?
Omdat menu-items na creatie niet kunnen worden gewijzigd. Als u een item toevoegt, naar het veld Snelkoppeling gaat en vervolgens terugkeert naar de naam, accepteert het naamveld geen invoer. Verwijder het lege item en maak het opnieuw, waarbij u eerst de naam typt en daarna de snelkoppeling instelt.
Welke sneltoetsen moet ik vermijden?
Vermijd de gereserveerde combinaties die worden vermeld in de 4D Design Reference Manuals: ⌘C/Ctrl C (Kopiëren), ⌘Q/Ctrl Q (Afsluiten), ⌘V/Ctrl V (Plakken), ⌘X/Ctrl X (Knippen), ⌘Z/Ctrl Z (Ongedaan maken), ⌘./Ctrl . (Stopactie) en ⌘W/Ctrl W (schrijft records naar schijf in User- of Custom Menus-omgevingen). Het overschrijven hiervan brengt gebruikers in verwarring en kan, in het geval van ⌘W, niet-opgeslagen gegevens in gevaar brengen.
Werken menu-items zodra ik ze maak?
Nee. Een menu-item is slechts een label en een optionele snelkoppeling totdat u er een methode aan toewijst. U moet de methode schrijven of koppelen die de bewerking uitvoert; anders doet het klikken op het item of het indrukken van de snelkoppeling niets.
Kan ik dezelfde menudefinitie gebruiken op zowel Mac als Windows?
Ja. Dat is een van de voordelen van het snelkoppelingmechanisme van 4D — u specificeert het teken en 4D koppelt dit aan ⌘ op Macintosh en Ctrl op Windows. U moet nog steeds op beide platforms testen, aangezien gereserveerde combinaties en gebruikersverwachtingen tussen beide verschillen.
Waar nu heen
Nu het menu Records is gebouwd en gekoppeld, breidt dezelfde procedure zich op natuurlijke wijze uit naar de andere menu’s in uw aangepaste menubalk. Het menu Bestand volgt het patroon dat u al hebt vastgesteld; Bewerken en eventuele domeinspecifieke menu’s volgen daarna.
Houd de tabel met gereserveerde snelkoppelingen bij de hand, houd een register van snelkoppelingen bij en test elk item terwijl u het koppelt. Het resultaat is een menubalk die aanvoelt als een specifiek gebouwde applicatie in plaats van een generieke databaseshell — en dat is precies de indruk die een goed ontworpen 4D-oplossing zou moeten wekken.
Veelgestelde vragen
Waarom zou het menu Records het eerste aangepaste menu zijn dat ik bouw?
Omdat de opdrachten (Nieuw, Zoeken, Sorteren, navigatie, wisselen van weergave) in vrijwel elke database voorkomen, levert het menu onmiddellijke waarde op en legt het de groepering en snelkoppelingspatronen vast die u voor elk ander menu opnieuw zult gebruiken. Als je het eerst bouwt, komt de gril van het bestellen van snelkoppelingen ook vroegtijdig aan het licht, voordat je veel menu's moet repareren.
Hoe maak ik een Command-toetssnelkoppeling in 4D?
Open de Menubalk-editor, maak het menu-item en typ de naam ervan, klik vervolgens op de optie Snelkoppeling en voer het teken in dat wordt gekoppeld aan het Command-symbool (Macintosh) of Control (Windows). Je typt nooit het ⌘-symbool zelf: 4D past automatisch de juiste platformmodifier toe.
Waarom kan ik geen naam typen in mijn nieuwe menu-item?
Omdat menu-items na het maken niet kunnen worden gewijzigd. Als u een item toevoegt, naar het veld Snelkoppeling gaat en vervolgens terugkeert naar de naam, accepteert het naamveld geen invoer. Verwijder het lege item en maak het opnieuw, typ eerst de naam en stel vervolgens de snelkoppeling in.
Welke sneltoetsen moet ik vermijden?
Vermijd de gereserveerde combinaties die worden vermeld in de 4D Design Reference Manuals: ⌘C/Ctrl C (Kopiëren), ⌘Q/Ctrl Q (Afsluiten), ⌘V/Ctrl V (Plakken), ⌘X/Ctrl X (Knippen), ⌘Z/Ctrl Z (Ongedaan maken), ⌘./Ctrl . (Stopactie) en ⌘W/Ctrl W (wist records naar schijf in gebruikers- of aangepaste menu's-omgevingen). Het negeren hiervan brengt gebruikers in verwarring en kan, in het geval van ⌘W, niet-opgeslagen gegevens in gevaar brengen.
Werken menu-items zodra ik ze maak?
Nee. Een menu-item is slechts een label en een optionele snelkoppeling totdat u er een methode aan toewijst. U moet de methode schrijven of bijvoegen die de bewerking uitvoert; anders doet het klikken op het item of het indrukken van de snelkoppeling niets.
Kan ik dezelfde menudefinitie gebruiken op zowel Mac als Windows?
Ja. Dat is een van de voordelen van het snelkoppelingsmechanisme van 4D: u specificeert het teken en 4D wijst het toe aan ⌘ op Macintosh en Ctrl op Windows. Je moet nog steeds op beide platforms testen, omdat gereserveerde combinaties en gebruikersverwachtingen tussen beide platforms verschillen. Waar nu naartoe Nu het Records-menu is gebouwd en aangesloten, breidt dezelfde procedure zich uiteraard uit naar de andere menu's in uw aangepaste menubalk. Het menu Bestand volgt het patroon dat u al hebt vastgesteld; Bewerken en eventuele domeinspecifieke menu's komen daarna. Houd de tabel met gereserveerde snelkoppelingen bij de hand, onderhoud een register met snelkoppelingen en test elk item terwijl u werkt
Probeer FileMaker 45 dagen gratis
Het langlopende relationele databaseplatform voor teams die aangepaste apps nodig hebben op desktop, internet en mobiel vanuit één bestand.