- 2008-10-10 (金) 22:19
- Eclipse
|
Viewの更新タイミング。
暫定的に右クリックメニューに「更新」アクションを追加してたのですが、F5で更新できないの?って話になりました。
あー、そうですよねー、ってことで着手したものの結構ハマったのでメモです。
お忙しい方もいると思うので、例によって先に結果から。
- IAction action = new HogeAction();
- getViewSite().getActionBars().setGlobalActionHandler(
- ActionFactory.REFRESH.getId(), // for Eclipse3.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)
【参考】
Help – Eclipse SDK
Eclipse/プラグイン開発のTIPS集/再ターゲット可能なアクション – きのさいと
- Newer: Eclipseプラグイン開発:TreeViewerの状態管理
- Older: 読書:とらドラ9!
Comments:0
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


