2017-10-02 3 views
0

eclipseのすべてのデフォルトのキーバインドのコマンドIDを知りたい。それを得るためのすてきな方法がありますか?eclipseはどこにデフォルトのキーバインディングを格納しますか?

"ALT" "CTRL"のようなキーワードの関連するすべてのeclipseフォルダを検索しました。しかし、それらのどれもデフォルト操作をすべて持っていません。

例えば:私はこのような何かに見えるCSVファイル内のすべてのキー設定をエクスポートしています

テキスト編集を| |行を削除する| ctrl + d | |編集テキスト|

ウィンドウ|次の編集者| Ctrl + F6 | |

ここで、そのようなすべてのキーバインディングについて、対応するコマンドIDを知る必要があります。私はこれを私のvrapperrcファイルで使いたいと思っています。

答えて

0

デフォルトは、org.eclipse.ui.bindings拡張ポイントを使用してキーバインドサービスに貢献するすべてのプラグインからのものです。バインディングは各プラグインのplugin.xmlに定義されています。

ので、例えば、org.eclipse.uiプラグインのようなバインディングを定義しています。あなたは、これらすべてのバインディングがIBindingServiceサービスのgetBindings方法を使ってできるプラグインでは

<extension point="org.eclipse.ui.bindings"> 
    <key 
     commandId="org.eclipse.ui.newWizard" 
     sequence="M1+N" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> 
    <key 
     commandId="org.eclipse.ui.file.close" 
     sequence="M1+W" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> 
    ... many more .... 

IBindingService bindingService = PlatformUI.getWorkbench().getAdapter(IBindingService.class); 

Binding [] bindings = bindingService.getBindings(); 

Bindingは、AはgetParameterizedCommandメソッドは、キーがバインドされているコマンドを取得します。

+0

私はeclipseをインストールした私のホームディレクトリにすべてのプラグインファイルを見つけました。私はそれらの中で 'org.eclipse.ui.bindings'を探しました。いくつかの発生がありましたが、Eclipseのキー設定ウィンドウに表示されているすべてのコマンドが含まれていませんでした –

+0

plugin.xmlファイルは、EclipseインストールのさまざまなEclipse jarファイルにパッケージ化されています。あなたはファイルを探します。これを行うには、Eclipseプラグインを作成する必要があります。 –

+0

誰かがEclipseプラグインを書いていない方法はありますか? –

関連する問題