1

我安装了 Eclipse Helios,使用 Eclipse XML 编辑器和工具,
版本 3.2.3.v201102160550-7H7AFUWDxumQJOi9ghcTb5YgkwEZ,
包 org.eclipse.wst.xml_ui.feature.feature.group
进行 XML 编辑。

我想绑定 Toggle Comment 命令(但这并不重要),并且我无法为“when”字段选择正确的值。我尝试了“结构化文本编辑器”、“文本编辑器”、“XML 源代码编辑”,甚至“在 Windows 中”,但我的命令仍然没有被接受。在 Java 源代码编辑中,为同一命令分配了使用相同快捷方式的唯一其他绑定。Java 的命令运行良好。

那么,我该如何实现呢?或者,

  • 如何确定当前上下文:我不太清楚当前上下文(定义快捷方式时在 when 字段中放置的内容)是如何确定的,先验取决于当前编辑器,如果该编辑器没有有一个特定的上下文,它使用它的父级(AnEditor 继承?从 Text Editor 继承自 In Windows)。
  • 文件关联有什么可做的吗?与 Windows 自己的文件/内容关联相比,我仍然对此感到有些困惑,但无论如何 .xml 与 XML 源编辑器、文本编辑器相关联,并且我正在编辑一个真正的 .xml 文件。

非常感谢。

4

1 回答 1

0

OK it's all actually in the Help here : http://tinyurl.com/kdube46 (or just type 'Keys' in the Help searchbox).

Basically:

  • current context is usually evidently defined : If you are editing Java code, your in the Editing Java Code context. This context extends it's father Editing Text, which extends In Windows, but your still in the Editing Java Code context. Extending here means just borrowing non-overridden parent bindings.
  • Eclipse uses his file associations over Windows' I think (not sure). So no, file associations are correct. Actually the only way to achieve what I wanted, one binding for the same command under many contexts, is to associate all text files with Text Editor, it seems.

So currently no pleasant solution -> one binding per command per context.

于 2014-05-13T18:31:46.503 回答