Here
解释了如何通过修改文件KeyEventTranslations.tr
来定义用于退出所选笔记本内核的自定义键盘快捷键。默认情况下(在Windows下)此文件位于文件夹 Mathematica 5.2中
C:\Program Files\Wolfram Research\Mathematica\5.2\SystemFiles\FrontEnd\TextResources\Windows
和文件夹
中的 Mathematica 7.0.1C:\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]]
时)。
答案 0 :(得分:2)
This answer
以及相关评论可能会对您有所帮助。
HTH!
顺便说一句......我在v7中也做了同样的事情并且有效。你遇到什么版本的麻烦?请注意:请务必注意语法验证每个项目[Keyevent以逗号结尾,除了最后一个。