忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

UIKeyCommandではWindows固有キーは認識できない?

わか

iOSにてUIKeyCommandを使用すれば、bluetoothキーボードの押下されたキーをアプリ側で認識することができます。実装方法は割愛しますが、keyCommandsやcanBecomeFirstResponderなどを実装することで、非常に簡単に実装できます。
その際にWindowsのキーボードでは認識できないキーが存在するようです。

Windowsキーボードの以下のキーは認識する方法がありませんでした。
・Delete、Home、End、PageUp、PageDown
・Numlock周辺のキー全て

調べた限りですが、おそらく現状のiOSの仕様では認識できないと思われます。

Privateのapiだと、「_keyCommandForEvent」を使用すれば、キーコードを取得できますので、判別可能です。PrivateApiなので、AppStoreに出せませんが。。。

なんでキーコードを取得できない仕様になっているんですかね・・・。

拍手[0回]

PR