3

Javaデスクトップアプリケーションの外部でグローバルにアクセス可能なショートカットが定義されているかどうかをJavaが把握する方法はありますか?

目的はキーボードショートカット構成UIであり、OSショートカットをオーバーライドしていることをユーザーに警告し、別のキーストロークを選択する場合があります。

4

2 に答える 2

1

次の理由でそれが不可能になるのではないかと思います。

  • 異なるオペレーティングシステムまたはデスクトップ環境が多すぎます(Linuxの場合のように)
  • プレーンテキストで保存されていないため、到達できません

あなたのベストショットは、それらすべて(または少なくとも非常に重要なもの)を定義することだと思います。結局、ショートカットのリストが利用可能になります。また、さまざまなオペレーティングシステムでのショートカットの概要が示されているため、キーボードショートカットの表も見つかりました。

GNOMEの場合、次の質問が見つかりました。GNOMEキーボードショートカットはどこに保存されていますか?

ディストリビューションのバージョンに応じて、キーボードショートカットアプリケーションはGUIで異なる名前で呼ばれる場合がありますが、コマンドラインでは「gnome-keybinding-properties」と呼ばれる必要があります。このすてきな小さなアプリケーションは、ユーザーが編集するための1つの便利な場所にすべてのショートカットをもたらすことがわかりました。

さらに、アプリケーションのショートカットを定義しても、オペレーティングシステムのショートカットが上書きされることはなく、アプリケーションで機能しないだけです。

于 2012-08-09T20:38:15.017 に答える
0

これが可能だとは思いません。RunTimeクラスを使用してネイティブコマンドを実行するために実行できることがいくつかあるかもしれません。ただし、Javaを介してネイティブOSレベルのコマンドを実行することは、通常はお勧めできません。

ただし、OSによっては使用できない可能性があることをユーザーに警告する、一般的に使用されるショートカットのリストを表示することはおそらく価値があります。ただし、一般的に使用されているものをオーバーライドしている場合は、警告するクイックテストを追加できます。

于 2012-08-09T20:49:48.717 に答える