【问题标题】:Eclipse + Flex Builder: keyboard shortcuts for “open resource” stopped working?Eclipse + Flex Builder:“打开资源”的键盘快捷键停止工作?
【发布时间】:2011-02-01 20:05:40
【问题描述】:

我从 Eclipse 3.4.2 + Flex Builder 3.5 升级到 Eclipse Eclise 3.5.1 + Flash Builder 4.1,由于某种原因,“打开资源”的键盘快捷键停止工作。

我可以点击“导航->打开资源”没有任何问题,但是无论我改成什么,键盘快捷键都不起作用。

唯一奇怪的是“导航”菜单中有两个“打开资源”条目(见下文)……但当我单击它们时,它们都打开了正确的窗口。

另请注意:我只安装了一个插件,viPlugin……但删除后我仍然遇到这个问题。

那么,我该如何解决这个问题?

编辑:查看日志,我看到了:

!ENTRY org.eclipse.ui.workbench 2 0 2011-02-03 15:15:01.970 !MESSAGE 发生处理程序冲突。这可能会禁用某些命令。 !SUBENTRY 1 org.eclipse.ui.workbench 2 0 2011-02-03 15:15:01.970 'org.eclipse.ui.navigate.openResource' 的 !MESSAGE 冲突: HandlerActivation(commandId=org.eclipse.ui.navigate.openResource, handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler), 表达式=AndExpression(ActionSetExpression(org.eclipse.ui.NavigateActionSet,org.eclipse.ui.internal.WorkbenchWindow@1540a77),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@1540a77)),sourcePriority=16640) HandlerActivation(commandId=org.eclipse.ui.navigate.openResource, handler=ActionDelegateHandlerProxy(null,org.eclipse.ui.internal.ide.handlers.OpenResourceHandler), 表达式=AndExpression(ActionSetExpression(com.adobe.flexbuilder.standalone.navigate,org.eclipse.ui.internal.WorkbenchWindow@1540a77),WorkbenchWindowExpression(org.eclipse.ui.internal.WorkbenchWindow@1540a77)),sourcePriority=16640)

【问题讨论】:

  • 我暂时解决了这个问题,将 cmd+shift+r 别名为“open type”……但这不是最理想的。
  • 您确定没有其他应用程序捕获关键事件吗?查看stackoverflow.com/questions/5725587/…

标签: eclipse flexbuilder flash-builder


【解决方案1】:

看起来两方正在同一个键绑定下注册一个命令。我猜想问题出在新的 Flash Builder 插件中,您应该将此报告给 Adob​​e。与此同时,这里有一些事情可以尝试......

  1. 切换到另一个视角。这类问题可能因您所处的角度而异。

  2. 在 Preferences -> General Key 下,在过滤器框中键入“Open Resource”。您应该看到列出的两个命令。从其中一个中删除键绑定。关闭对话框并尝试。如果没有任何反应,您可能从错误的键绑定中删除了键绑定。返回对话框并交换您离开的那个。

【讨论】:

  • Hrm... 试过了,但没用:skitch.com/wolever/rcxg8/preferences
  • 另外值得注意的是:当我拍摄那个屏幕截图时,我将 cmd+shift+r 绑定到“打开类型”,但该冲突并未出现在“冲突”中。
  • 不,切换视角和编辑器似乎也无济于事 =\
  • 另外,我确实注意到错误日志中有一个错误。请参阅编辑后的问题。
  • 我建议将此问题报告给 Adob​​e。作为用户,我不相信您可以对此做任何事情。 FlexBuilder 插件正在为已由 Eclipse 注册的命令注册一个冲突的处理程序。这无法通过更改键绑定来解决。
【解决方案2】:

有一个解决办法。

编辑 {eclipse}\plugins\com.adobe.flexbuilder.standalone_{VERSION}\plugin.xml

注释掉这部分:

  <actionSet
        description="%standaloneDescriptionNavigationActions"
        id="com.adobe.flexbuilder.standalone.navigate"
        label="%standalone.navigate.flex.navigation"
        visible="true">
     <action
           definitionId="org.eclipse.ui.navigate.openResource"
           label="%OpenWorkspaceFileAction.label"
           helpContextId="org.eclipse.ui.open_workspace_file_action_context"
           class="org.eclipse.ui.internal.ide.handlers.OpenResourceHandler"
           menubarPath="navigate/open.ext2"
           id="com.adobe.flexbuilder.standalone.navigate.OpenWorkspaceFile">
     </action>              
  </actionSet>

然后用 clean 重启 eclipse:

eclipse.exe - clean

请参考这篇文章: Eclipse Plugin does not work in FlashBuilder/FlexBuilder Standalone

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多