Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Eclipse的键盘快捷键为;“运行Ant构建”;仅适用于某些文件扩展名?_Eclipse_Ant_Keyboard Shortcuts_Build.xml - Fatal编程技术网

为什么Eclipse的键盘快捷键为;“运行Ant构建”;仅适用于某些文件扩展名?

为什么Eclipse的键盘快捷键为;“运行Ant构建”;仅适用于某些文件扩展名?,eclipse,ant,keyboard-shortcuts,build.xml,Eclipse,Ant,Keyboard Shortcuts,Build.xml,如果我在一个.txt文件中,执行Alt-Shift-X、Q或使用我自己创建的Alt-R快捷方式,它会为该项目运行build.xml 如果我在一个.js文件中,并且我做了同样的事情,它什么也不做 我用不同的文件、文件类型和编辑器进行了测试,文件扩展名决定了它是否工作 其他键盘快捷键(在Windows中使用相同的“When”of)在所有文件中都可以正常工作 一些扩展可以工作(.txt、.cfm、.xml),而其他扩展(.html、.js、.less、.cfg)不能 我能看到的工作编辑器之间的唯一联系

如果我在一个.txt文件中,执行Alt-Shift-X、Q或使用我自己创建的Alt-R快捷方式,它会为该项目运行build.xml

如果我在一个.js文件中,并且我做了同样的事情,它什么也不做

我用不同的文件、文件类型和编辑器进行了测试,文件扩展名决定了它是否工作

其他键盘快捷键(在Windows中使用相同的“When”of)在所有文件中都可以正常工作

一些扩展可以工作(.txt、.cfm、.xml),而其他扩展(.html、.js、.less、.cfg)不能

我能看到的工作编辑器之间的唯一联系是,在“首选项”>“常规”>“编辑器”>“文件关联”中查找时,工作的编辑器在至少一个关联编辑器旁边有一个由“X”内容类型锁定的

测试完成后,将*.js添加到“Text”内容类型将启用js文件的快捷方式

为什么分配“内容类型”会允许具有特定扩展名的文件运行Ant构建文件?


如何使其在不考虑当前文件类型的情况下工作(无需检查并设置所有文件扩展名的内容类型以及所有未扩展文件的名称)?

键绑定不全局存在,而是为给定上下文定义的。所有现有文本组成一个层次结构,例如,“编辑文本”以“在窗口中”为父级,以“在对话框和窗口中”为父级

如果某个上下文被激活(插件明确需要这样做),那么该上下文和该层次结构中所有父级的所有键绑定都可用。由于“Run-Ant-Build”命令绑定到“在windows中工作”上下文,我猜非工作编辑器仅在您描述的某个内容类型处于活动状态时设置该上下文(我认为这是一个bug)。或者,它们定义一个上下文,该上下文将“对话框和窗口中”作为直接父对象,从而“绕过”定义快捷方式的“窗口中”上下文


一个可能的解决方法是将首选项中键绑定的上下文从“在Windows中”更改为“在对话框和窗口中”。

啊,我不知道有直接的层次结构,只是认为它是一个隐含的层次结构。不管怎样,我试着改为“在对话框和窗口中”,但不幸的是,它没有成功。