アプリのキーリスナーを作成しました。ユーザーがShiftキーとキーを押したときにキーコードを識別する必要があります。
たとえば、ユーザーがShiftキー+キー2
(英語キーボード)を押すと、が印刷されます@
。シフトされたキーがどれであるかを識別するためにクイックスイッチ/ケースを作成しましたが、AZERTYキーボードでもMacキーボードでも機能しません。
シフトされたキーか何かを取得する方法はJavaにありますか?
説明するのはかなり難しいです。
私のJavaアプリはキーコードを取得するだけです。必要なのは、キーコードに関連付けられたシフトされたキーコードです。
元:
- (QWERTY)2 => @; 3 =>#; 等...
- (AZERTY)&=> 1; é=>2; 等...
今のところ、私のコードはそのようなものです(qwerty KBでのみ機能します)
String value = String.valueOf((char)key);
if (shift)
{
switch (value.charAt(0))
{
case '1':
return "!";
case '2':
return "@";
case '3':
return "#";
.....
ご協力いただきありがとうございます。
よろしく。