わかりましたので、特定のキー シーケンスを特殊な Unicode 文字にマップする Linux 用の C++ と Qt4 を使用してアプリを開発しようとしています。また、バイリンガルにしようとしているので、送信される特殊な Unicode 文字は選択した言語によって異なります。例: AltGr+s は、ドイツ語またはルーマニア語が選択されているかどうかに応じて、ß または ş を送信します。Windows では、AutoHotKey を使用してこれを実現しました。ただし、IronAHK を Linux で動作させることができなかったので、Qxt を使用して "グローバル" ショートカットを登録する、独自の優れた Qt アプリケーションを作成しました。私はこのスニペットを試しました:
void mainWnd::sendKeypress( unsigned int keycode )
{
Display *display = QX11Info::display();
Window curr_focus;
int revert_to;
XGetInputFocus( display, &curr_focus, &revert_to );
XTestFakeKeyEvent( display, keycode, true, 0 );
XTestFakeKeyEvent( display, keycode, false, 1 );
XFlush( display );
}
別のアプリケーション(動作する場所)からコピーされましたが、ここでは何もしないようです。また、送信しようとしている文字が、現在ラップトップで (および OS のレイアウトとして) 使用している US 101 キーボードで見つからないという事実に問題がある可能性があります。
私の質問は次のとおりです。特殊文字 (KCharMap のようなもの) を挿入して、フォーカスのあるアプリにユニコード文字を送信するにはどうすればよいですか? これらは、通常の US キーボードには見られない特殊文字です。前もって感謝します。