最終更新:2024-11-11 (月) 09:40:02 (27d)
tokkyo/Projects/Apple Keyboard Emulator
問題
- Mac miniなどのキーボードを搭載していない製品でApple製のキーボードがささってないと、Chromeリモートデスクトップなどでリモートからアクセスした際にUS配列になる
- ThinkPad トラックポイント・キーボードのJIS配列のキーボードがささっててもUS配列になるが、Apple Keyboard (A1242)がささっているとOK
- https://discussionsjapan.apple.com/thread/252931925?sortBy=rank
トラブルシュート
- 起動時にApple Keyboardがつながっていると大丈夫な模様
- Apple以外のキーボードをさしたときにキーボード設定アシスタントで選択した値はmacOS/Library/Preferences/com.apple.keyboardtype.plistに保存されているが、ここにはApple Keyboardの設定は保存されない
- 起動時にApple製のキーボードが接続されていないとmacOSのキー入力API実行時のキー配列がUS配列になるっぽい・・?
- ATOMS3 LiteでApple KeyboardのVID/PIDをエミュレートしたら解決した
ATOMS3 Lite用のファーム
- 下記を焼いて挿しておけばOK
#include <M5AtomS3.h> #include <USB.h> #include <USBHIDKeyboard.h> USBHIDKeyboard Keyboard; void setup() { AtomS3.begin(true); USB.VID(0x05AC); USB.PID(0x021F); USB.productName("Apple Keyboard Emulator (ATOMS3 Lite as A1242 JIS)"); USB.manufacturerName("tokkyo"); // USB.firmwareVersion(0x0070); // USB.usbPower(20); Keyboard.begin(); USB.begin(); AtomS3.dis.setBrightness(100); AtomS3.dis.drawpix(0x00ff00); AtomS3.update(); } void loop() { }