Here https://stackoverflow.com/questions/4209405/customizing-mathematica-shortcuts/4209612#4209612解释如何通过修改文件来定义自定义键盘快捷键以退出所选笔记本的内核KeyEventTranslations.tr
。该文件默认位于(Windows 下)数学5.2 文件夹中
C:\Program Files\Wolfram Research\Mathematica\5.2\SystemFiles\FrontEnd\TextResources\Windows
and for 数学文件夹中的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]]]
但不幸的是重启后数学捷径Control+q
不适用于两个版本。
此外,在数学7.0.1 执行命令
FrontEndExecute[FrontEndToken[SelectedNotebook[], "EvaluatorQuit", Automatic]]
并按“退出”会导致应用程序错误并关闭FrontEnd
丢失所有未保存的更改(我使用的是 Windows 2000)。
我究竟做错了什么?
EDIT:问题是添加后缺少逗号Item[...]
(感谢贝利撒留)。这是要添加到的正确行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]]
在笔记本中)。