2011-02-06 47 views
2

Here是一個解釋如何通過修改文件KeyEventTranslations.tr來定義用於退出所選筆記本內核的自定義鍵盤快捷鍵。該文件默認情況下,文件夾在Mathematica 5和7中退出內核的鍵盤快捷鍵?

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

位於(Windows下)數學 5.2文件夾

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

在和數學 7.0.1在這個文件中EventTranslations[{我有後添加了一條線:

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

但不幸的是重啓後Mathematica快捷方式Control+q在兩個版本上都不起作用。

而且,在數學 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無論是在數學5.2和7.0.1工作良好。 但上面的「應用程序錯誤」錯誤仍然出現(不是當使用快捷方式時,但僅在評估筆記本中的FrontEndExecute[FrontEndToken[SelectedNotebook[], "EvaluatorQuit", Automatic]]時)。

回答

2

This answer和相關的評論可能會幫助你。

HTH!

順便說一句...我在v7中做了同樣的工作。你在哪個版本遇到麻煩?

只是一個說明:要非常小心的語法驗證每個項目[Keyevent以逗號結尾,除了最後一個。

+0

該答案已鏈接到我的文章中。問題在於版本5.2和7.0.1,但是v.7.0.1更深入(請參閱我的文章中的最後一個段落)。 – 2011-02-06 11:56:58