用于在eclipse中复制和粘贴自己插件的上下文

用于在eclipse中复制和粘贴自己插件的上下文,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我想在自己的视图中使用复制和粘贴。因此,我用一个特殊的上下文定义了命令,并在创建视图的过程中激活了它。 我现在面临的问题是复制和粘贴在我的视图中工作,但不再在正常的eclipse世界中工作。 上下文在org.eclipse.ui.window中有一个父id 任何关于如何正确分离这些上下文的提示,以便在正确的时间调用相应的操作。 我还在org.eclipse.ui的调试选项中打开了键绑定跟踪 基本思想:如何覆盖现有的密钥绑定 键跟踪:您不需要使用上下文。您只需为全局复制/粘贴操作提供一个操作处理

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

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

基本思想:如何覆盖现有的密钥绑定


键跟踪:

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

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

通过这样做,我必须在哪里定义键绑定,或者它们是从全局复制操作继承的,以及如何将该操作与我的CopyHandler(AbstractHandler)连接您必须使用老式的
操作
来连接到这些绑定,而不使用处理程序。密钥绑定已经在Eclipse中定义。这都是基于
RetargetAction
thx的,我想这是可行的,但是我会失去编辑plugin.xml中命令定义中使用的可见性的能力