2012-04-05 14 views
0

質問があります。私は動的メニューの貢献度(ContributionItemを拡張するクラス)を持っています。しかし、私はどのようにこれらのアイテムをキーバインディングと結び付けているのか分かりません。キーバインディングによる動的メニューの投稿

主な問題は、プラグインが実際には非常に簡単だということです。 XMLファイルからメニューを読み込みます。動的メニューに関するチュートリアルはほんの少ししかないので、実際には恐怖です。ほぼすべてのチュートリアルではplugin.xmlを使用しています。しかし、私はこのようにすることはできません。選択した作業領域に応じて、XMLファイルからアイテムをロードする必要があります。このファイルには、キーバインドを含むメニュー構造が含まれています。それが私の問題です。キーをコマンドで動的にバインドする方法は決して見つけられませんでした。メニュー項目がメソッドを持っている幸いにも、ウィッヒは、このタスクを成し遂げるために使用することができます

答えて

0

MenuItem menuItem = new MenuItem(menu, SWT.CHECK, index); 
menuItem.setAccelerator(SWT.SHIFT | SWT.ALT | 'G'); 

Nevethelessすでに現在のEclipseインスタンスに使用されるキーバインディングのリストを取得するには、それほど簡単ではありません。ほとんどの場合、プラグインのリストとそのメニューへの投稿を見て、彼らをインスピレーションする必要があります。

関連する問題