Toetsenbordindeling op de Mac: knoppen in beeld en een indeling per game
De meeste Android-games verwachten een vinger. Op een Mac heb je al een toetsenbord, een muis en misschien een controller, en een uur tikken op het trackpad gaat snel vervelen. SiliconPlay zet knoppen op het gamebeeld en koppelt die aan toetsen. Het is een Android-emulator voor de Mac, en de toetsenbordindeling werkt zo: een toets of een stick wordt een aanraking, op de plek die jij kiest.
SiliconPlay draait alleen op Apple Silicon, van M1 tot en met M5 en nieuwere chips in die lijn. Het is niet compatibel met Intel-Macs. Ik heb het getest op macOS Tahoe. Zit jij op een andere macOS-versie, schrijf me wat er gebeurde.
Directe aanraking, tot je toetsen wilt
Directe aanraking is de standaard. De aanwijzer is een vinger, en dat wil je voor een menu, een winkel of elke app zonder indeling. Staat er een bekend spel vooraan, dan kan SiliconPlay een community-preset voorstellen. Die preset blijft uit tot je hem aanneemt. Er wordt geen indeling geladen alleen omdat de app open is.
Klik op het Android-beeld, zodat het toetsenbord naar de indeling gaat. Is een tekstveld actief, dan staat er Typing in de balk en gaan de toetsen Android in, niet naar de knoppen. F12 of Command-K wisselt tussen Typing en Game keys. Menusnelkoppelingen met de Command-toets blijven bij macOS.
De toetsen werken zolang het SiliconPlay-venster actief is. De eerste keer dat de app het eigen venster van de emulator volgt, vraagt macOS om Accessibility. Tot je dat toestaat, houd je het SiliconPlay-venster actief en komen de toetsen alsnog aan. Accessibility dient alleen om het emulatorvenster te volgen.
De meegeleverde indeling: MMORPG (WASD)
De generieke indeling die met de app meekomt heet MMORPG (WASD). Hij hangt niet aan een packagenaam, dus hij wordt niet vanzelf voorgesteld. Je zet hem op een willekeurige game en corrigeert wat ernaast valt. De stick raakt het midden van zijn knop en trekt naar buiten zolang je een van zijn toetsen vasthoudt. Laat je los, dan glijdt hij terug naar het midden.
| Bediening in beeld | Toetsen | Wat de aanraking doet |
|---|---|---|
| Bewegen | W A S D, of de pijltjestoetsen | Virtuele stick. Houd een richting vast. |
| Aanval | J | Vasthouden. De vinger blijft neer zolang je J vasthoudt. |
| Vaardigheid 1 | 1, of gamepad X | Tik |
| Vaardigheid 2 | 2, of gamepad Y | Tik |
| Vaardigheid 3 | 3 | Tik |
| Vaardigheid 4 | 4, of right shoulder | Tik |
| Vaardigheid 5 | 5 | Tik |
| Vaardigheid 6 | 6, of right trigger | Tik |
| Springen | Space, of gamepad B | Tik |
| Interacteren | F | Tik |
| Kaart | M | Tik |
| Tas | B | Tik |
| Camera | rechtermuisknop | Kijken. Slepen draait het beeld. |
De notitie bij die preset zegt dat je hem in de editor bijstelt. Zie de posities als begin. Het zijn delen van het gamebeeld, van 0 tot 1, met de oorsprong linksboven, dus ze schalen mee als het venster van grootte wisselt.
Schuif de knoppen tot ze op de game zitten
Edit layout opent de editor van de indeling. Sleep een knop om hem te verplaatsen. Klik hem aan om een toets of een muisknop opnieuw te leggen. Sleep de gouden stip om de grootte te wijzigen. Je kunt een WASD-joystick toevoegen, een sleep voor de camera, een tik, een lange druk, een veeg of een herhaling. Done bewaart. Cancel zet het profiel terug naar hoe het was toen je de editor opende. Escape breekt het vangen van een toets af als je midden in het herleggen zit.
Op het aparte emulatorvenster volgt een glazen bel het venster. Sleep de bel om hem te verplaatsen. Een klik opent overlay, dekking, grootte, bewerken en terugzetten. Die plek wordt op het profiel bewaard. Command-Shift-G zet de overlay aan of uit. Lege ruimte op het beeld klikt de game nog steeds.
F10 gaat naar directe aanraking. Dat is de simpelere weg als een menu een echte vinger wil in plaats van een gekoppelde knop. Shift-Escape laat elke virtuele vinger los als er een blijft hangen.
Een controller gebruikt dezelfde knoppen
Een veld kan naar meer dan één invoer luisteren. In de standaardindeling is vaardigheid 1 zowel de toets 1 als gamepad X, en springen is zowel Space als gamepad B. Bij het herleggen kun je ook de face-knoppen, de schouders, de triggers, de D-pad en de knoppen menu en options binden. De controller is geen tweede schema. Hij drukt dezelfde knoppen in beeld in als het toetsenbord.
Een indeling per game
Sommige apps hebben een eigen preset, herkend aan het package. Staat die game vooraan, dan biedt SiliconPlay hem aan en wacht. Neem hem aan, en sleep daarna recht wat naast de graphics valt. In de tekst van die bestanden heten ze community-presets.
Minecraft is een helder voorbeeld van een indeling die niet de generieke is. Zijn preset beweegt met WASD, breekt met linksklik, gebruikt met rechtsklik, springt met Space, opent de inventaris met E, legt de hotbar op 1 tot en met 3 en kijkt met de rechtermuisknop. Zitten de knoppen van een game in andere hoeken, dan heb je zo'n gang nodig, niet de MMORPG-rij langs de onderkant.
Dezelfde build levert ook presets voor games zoals Genshin Impact, Roblox, Call of Duty Mobile, Clash of Clans en andere. Ik doe niet alsof één indeling op allemaal past. Neem het voorstel aan, speel een minuut en schuif de knoppen.
Een indeling op het web vinden
De betrouwbare kopie is die in de app. Vind je toch een indeling die iemand heeft gepost, dan moet het een SiliconPlay-indeling zijn: JSON waarvan het formaat-id stardroid.keymap is. Een bestand dat voor dat formaat geen geldige JSON is, wordt geweigerd. Posities in een gedeeld bestand zijn getekend voor het scherm van iemand anders. Open de editor en leg de knoppen langs die van jou.
Pro Mode, in de balk, het menu View en Settings, toont op het hoofdvenster hardware, keymaps en diagnostiek. Het staat uit tot je het aanzet. Op de bel van het emulatorvenster blijven bewerken, overlay, dekking, grootte en terugzetten.
Vragen
Werkt SiliconPlay op Intel-Macs?
Nee. Alleen op Apple Silicon: M1, M2, M3, M4, M5 en nieuwere chips in die lijn.
Moet ik een toetsenkaart gebruiken?
Nee. Directe aanraking is de standaard. Een voorgestelde preset blijft uit tot je hem aanneemt.
Kan ik een controller gebruiken?
Ja. Gamepadknoppen drukken dezelfde knoppen in beeld in als het toetsenbord. MMORPG (WASD) doet dat al voor een paar vaardigheden en voor springen.
Waar haal ik een indeling voor mijn game?
Gebruik de preset die de app aanbiedt, of zet zelf MMORPG (WASD) erop en pas die aan. Een bestand van elders moet geldige JSON zijn in de vorm stardroid.keymap.
Download SiliconPlay voor de Mac
Meer op de blog: de toetscombinaties, een APK testen, root blijft optioneel en SiliconPlay op M1 tot en met M5 en nieuwer. Of terug naar de startpagina van SiliconPlay.