【问题标题】:contexts for copy and paste in eclipse for own plugin在eclipse中为自己的插件复制和粘贴的上下文
【发布时间】:2014-05-29 19:50:23
【问题描述】:

我想在我自己的视图中使用复制和粘贴。因此,我定义了具有特殊上下文的命令,并在创建视图期间激活了它。 我现在面临的问题是复制和粘贴在我的视图中工作,但不再在正常的日食世界中。 上下文在 org.eclipse.ui.window 中有一个父 ID。

任何提示如何正确分离这些上下文,以便在正确的时间调用相应的操作。 我还在 org.eclipse.ui 的调试选项中打开了键绑定跟踪。

基本思路:如何覆盖现有的键绑定?

http://rcpexperiments.blogspot.de/2009/07/commands-key-bindings-and-contexts-in.html

密钥追踪:http://eclipsesource.com/blogs/2009/07/08/tip-tracing-keybindings-in-rcp/

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    您不需要使用上下文。您只需为全局复制/粘贴操作提供一个操作处理程序:

       IActionBars actionBars = getViewSite().getActionBars();
    
       actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction);
    
       actionBars.setGlobalActionHandler(ActionFactory.PASTE.getId(), pasteAction);
    

    【讨论】:

    • 通过这样做,我必须在哪里定义键绑定或者它们是否从全局复制操作继承,以及如何将操作与我的 CopyHandler (AbstractHandler) 连接
    • 您必须使用旧样式 Action 来挂钩这些,并且不要使用处理程序。键绑定已在 Eclipse 中定义。这都是基于RetargetAction
    • thx,我想这可行,但我将无法编辑 plugin.xml 中命令定义中使用的可见性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多