1

Unicode 文字を Mac 仮想キーコードに変換する方法はありますか? (独自のテーブルを作成せずに?) Windows には VkKeyScanEx があるようですが、OS X の Cocoa に同様の機能があることは知りません。

私は実際にiPadでこれをやろうとしています。iPadのキーボードはキーコードを提供しないため、キーボードから取得した文字を変換してキーコードに変換したい。

4

2 に答える 2

0

The ShortcutRecorder project on GoogleCode has an NSValueTransformer subclass for converting strings to keycodes and vice versa, but I'm not sure if it'll work on iOS. It's a great place to start looking, though.

于 2010-09-28T18:17:57.223 に答える
0

iPhone/iPad のタグを付ける必要がある理由に興味があります。OS X ですべての変換を実行できるのでしょうか? また、iPhone/iPad の「キーボード」は基本的にテキスト入力メソッドです (UITextInput を参照)。「キーコードを提供しない」というわけではありません。何もありません (そして、「A」をタップして少し押したままにして、ランダムなアクセント付きバージョンを選択したときに、どのキーコード/修飾子を提供する必要がありますか?)。

これを行う場合は、iPad と OS X の両方で、さまざまな (奇妙な) 入力方法でテストしてください。文字列を挿入する API がある場合は、そうしてください (ただし、これは、スキャンコードを読み取ります...)。Unicode 文字列を受け入れるカスタム入力メソッド拡張を作成することもできます。

Dvorak VNC クライアントが QWERTY VNC サーバーに入力するとどうなるかは議論の余地があります...


私は接線の話で終わります:

1 年ちょっと前 (iPhone を入手する前)、私は N810 を入手しました。どちらかといえば、それは半分まともな SSH/VNC クライアントを作成し、まともなキーボードを備えています。

ただし、標準のキーボードではありません。1 は Fn-Q で ! は Fn-A ですが、Fn-A を入力して「!」を取得すると、VNC サーバーは「1」と入力してしまいます。Shift-Fn-A と入力すると、「!」が表示されます。探していました(Shift-Fn-Qも機能すると思います)。

どこかで何かが文字 "!" を解析し、それが "1" と同じスキャン コードを持っていると判断し、修飾子なしで 1 のスキャン コードを入力します。Shiftを自動的に押し続けることができます。文字列を挿入することさえできるかもしれません。代わりに、失敗するだけです。

于 2010-09-28T22:24:05.347 に答える