Javaデスクトップアプリケーションの外部でグローバルにアクセス可能なショートカットが定義されているかどうかをJavaが把握する方法はありますか?
目的はキーボードショートカット構成UIであり、OSショートカットをオーバーライドしていることをユーザーに警告し、別のキーストロークを選択する場合があります。
Javaデスクトップアプリケーションの外部でグローバルにアクセス可能なショートカットが定義されているかどうかをJavaが把握する方法はありますか?
目的はキーボードショートカット構成UIであり、OSショートカットをオーバーライドしていることをユーザーに警告し、別のキーストロークを選択する場合があります。
次の理由でそれが不可能になるのではないかと思います。
あなたのベストショットは、それらすべて(または少なくとも非常に重要なもの)を定義することだと思います。結局、ショートカットのリストが利用可能になります。また、さまざまなオペレーティングシステムでのショートカットの概要が示されているため、キーボードショートカットの表も見つかりました。
GNOMEの場合、次の質問が見つかりました。GNOMEキーボードショートカットはどこに保存されていますか?
ディストリビューションのバージョンに応じて、キーボードショートカットアプリケーションはGUIで異なる名前で呼ばれる場合がありますが、コマンドラインでは「gnome-keybinding-properties」と呼ばれる必要があります。このすてきな小さなアプリケーションは、ユーザーが編集するための1つの便利な場所にすべてのショートカットをもたらすことがわかりました。
さらに、アプリケーションのショートカットを定義しても、オペレーティングシステムのショートカットが上書きされることはなく、アプリケーションで機能しないだけです。
これが可能だとは思いません。RunTimeクラスを使用してネイティブコマンドを実行するために実行できることがいくつかあるかもしれません。ただし、Javaを介してネイティブOSレベルのコマンドを実行することは、通常はお勧めできません。
ただし、OSによっては使用できない可能性があることをユーザーに警告する、一般的に使用されるショートカットのリストを表示することはおそらく価値があります。ただし、一般的に使用されているものをオーバーライドしている場合は、警告するクイックテストを追加できます。