The first time you plug Plug & Pass into a Mac, macOS wants to identify the new keyboard before it will accept any typing. Here is exactly what is happening and how to clear it — in about a minute.
When any new USB keyboard is connected to a Mac, macOS opens the Keyboard Setup Assistant and ignores every keystroke the keyboard sends until it has been identified. The Assistant asks you to press the key to the right of the left ⇧ Shift, then the key to the left of the right ⇧ Shift.
Plug & Pass has no such keys to press, so it can't answer the way a normal keyboard would — which is why a brand-new device can look like it "does nothing" on a fresh Mac. You only need to clear this once per Mac for each device; macOS remembers the device afterwards.
Load this short macro onto your device and run it while the Assistant is on screen. It answers the Assistant for you — Continue → Z → / → Done — which identifies the device as a standard US (ANSI) keyboard and closes the check.
# Answers the macOS Keyboard Setup Assistant (identifies as a US keyboard).
DELAY 4000
KEY ENTER
DELAY 1200
KEY Z
DELAY 1500
STRING /
DELAY 1500
KEY ENTER
KEY Z is a raw key code, but / is typed as text and only the
US/UK layouts put / where macOS expects it. Pick your real layout again when you
store your password.
DELAY (it is 4000 ms = 4 seconds).
If your Mac has a built-in keyboard (any laptop) or another USB keyboard attached, you can simply complete the Assistant yourself with that keyboard, or quit it from the menu bar. Once the Assistant is cleared for this device, Plug & Pass will type normally on that Mac from then on.
Dismiss the Assistant and type your password in one go. This runs instead of the
stored password, so replace the STRING line with your own password (it is typed
exactly as written).
# Dismiss the Keyboard Setup Assistant, then type your password.
DELAY 1500
GUI w
DELAY 400
ESC
DELAY 400
STRING type-your-password-here
ENTER
DELAY, or add another GUI w / ESC pair.Approve the "allow accessory / allow files" dialog. Tabs to the Allow button and presses it.
# Approve the macOS "allow accessory / allow files" dialog (Allow).
DELAY 1500
TAB
DELAY 300
SPACE
ENTER works instead — delete the TAB
and SPACE lines and use ENTER.DELAY and run it again.Keystrokes that dismiss or answer macOS dialogs can vary by macOS version and settings — these are reliable starting points. Nothing here is typed or stored anywhere but on your own device.