在Mathematica 5和7中退出内核的键盘快捷键?

时间:2011-02-06 10:31:02

标签: wolfram-mathematica

Here解释了如何通过修改文件KeyEventTranslations.tr来定义用于退出所选笔记本内核的自定义键盘快捷键。默认情况下(在Windows下)此文件位于文件夹 Mathematica 5.2中

C:\Program Files\Wolfram Research\Mathematica\5.2\SystemFiles\FrontEnd\TextResources\Windows

和文件夹

中的 Mathematica 7.0.1
C:\Program Files\Wolfram Research\Mathematica\7.0\SystemFiles\FrontEnd\TextResources\Windows

EventTranslations[{之后的这个文件中,我添加了一行:

Item[KeyEvent["q", Modifiers -> {Control}],FrontEndExecute[FrontEndToken[SelectedNotebook[],"EvaluatorQuit",Automatic]]]

但遗憾的是,在重新启动 Mathematica 之后,快捷方式Control+q在两个版本上都不起作用。

此外,在 Mathematica 7.0.1中执行命令

FrontEndExecute[FrontEndToken[SelectedNotebook[], "EvaluatorQuit", Automatic]]

并按“退出”会导致应用程序错误并关闭FrontEnd而丢失所有未保存的更改(我使用的是Windows 2000)。

我做错了什么?

编辑:问题在于添加Item[...]后缺少逗号(感谢belisarius)。以下是添加到KeyEventTranslations.tr的正确行:

Item[KeyEvent["q", Modifiers -> {Control}],FrontEndExecute[FrontEndToken[SelectedNotebook[],"EvaluatorQuit",Automatic]]],

现在,快捷方式Control+q在Mathematica 5.2和7.0.1中都运行良好。 但是上面的“应用程序错误”错误仍然出现(不是在使用快捷方式时,而是仅在评估笔记本中的FrontEndExecute[FrontEndToken[SelectedNotebook[], "EvaluatorQuit", Automatic]]时)。

1 个答案:

答案 0 :(得分:2)

This answer以及相关评论可能会对您有所帮助。

HTH!

顺便说一句......我在v7中也做了同样的事情并且有效。你遇到什么版本的麻烦?

请注意:请务必注意语法验证每个项目[Keyevent以逗号结尾,除了最后一个。