Home > Eclipse > Eclipseプラグイン開発:F5でリフレッシュ

Eclipseプラグイン開発:F5でリフレッシュ

Viewの更新タイミング。

暫定的に右クリックメニューに「更新」アクションを追加してたのですが、F5で更新できないの?って話になりました。

あー、そうですよねー、ってことで着手したものの結構ハマったのでメモです。
お忙しい方もいると思うので、例によって先に結果から。

  1.  IAction action = new HogeAction();
  2.  getViewSite().getActionBars().setGlobalActionHandler(
  3.          ActionFactory.REFRESH.getId(), // for Eclipse3.4
  4.          action);

ざっくりだとこんな感じ。F5だのコピーだのペーストだと言った標準的な機能に乗せるときはGlobalActionHandlerに登録しとけってことです。
plugin.xmlで指定すべきなのかも…。

ハマった理由っていうのは、最初”キーバインド”でやるのかにゃーと思い込んでいたからです。
F5 をバインドしてアクション呼び出そうとすると”!MESSAGE A conflict occurred for F5:”となり、かなりイケてないことになります。ログの”ActionHandler(RetargetAction(refresh))”などを頼りにretargetへ行き着くまでに大分時間がかかりました。疲れた!
この仕組みは”リターゲットアクション”でプラグイン開発者には通じるのでしょうか( ̄~ ̄)

Eclipseってヘルプが充実してるのですが、プラグイン開発は用語を知らないとそこまで辿りつけないのが難点ですね。こしあんだけですか。

一度横断的におさえておかないと、と思い立ったので注文しちゃいました。Eclipse本。
ちなみに新版は2009-1-2に発売だそうですよ。慌てて買う必要ありませんでしたね。高いし!とても高いし!

Eclipse: Building Commercial-quality Plug-ins2006 (Eclipse)
Eclipse: Building Commercial-quality Plug-ins2006 (Eclipse)

【参考】
Help – Eclipse SDK
Eclipse/プラグイン開発のTIPS集/再ターゲット可能なアクション – きのさいと

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.magellanic.net/archives/37/trackback
Listed below are links to weblogs that reference
Eclipseプラグイン開発:F5でリフレッシュ from Olen Onnellinen 2

Home > Eclipse > Eclipseプラグイン開発:F5でリフレッシュ

Search
Feeds
Link
あわせて読みたいブログパーツ
Meta
AD








DMM.com 家電・日用品通販

Return to page top