Как изменить привязку горячих клавиш для пунктов системного меню mathematica? - PullRequest
11 голосов
/ 08 января 2012

Эта проблема беспокоила меня долгое время. Как мы знаем, в mathematica мы можем изменять привязки горячих клавиш через два файла "KeyEventTranslations.tr" и "MenuSetup.tr", но некоторые горячие клавиши, которые по умолчанию привязываются к элементам системного меню (например, в Windows: Alt+F привязка к меню File, Alt+E привязка к меню Edit, Alt+I привязка к меню Insert и т. д.) не отображаются в этих файлах. Мой вопрос как настроить такие горячие клавиши? Чтобы я мог назначать действия, которые я использовал для них чаще.

Я заметил, что в файле "MenuSetup.tr" изменение положения символа '&' не влияет на привязку горячих клавиш (например, изменение Menu["&File",{...}] на Menu["Fi&le",{...}]).

Есть предложения? Большое спасибо!

1 Ответ

1 голос
/ 23 января 2012

AutoHotKey почти наверняка то, что вы хотите.Вы можете определить любые привязки, которые вы хотите, и даже можете создавать макросы.Привязки могут быть контекстно-зависимыми, поэтому они работают только внутри определенного приложения.Например, вот скрипт AutoHotKey, который определяет 2 привязки только для Блокнота и 1 привязку для всех окон, кроме Блокнота.

#IfWinActive, ahk_class Notepad
^a::MsgBox You pressed Ctrl-A while Notepad is active. Pressing Ctrl-A in any other window will pass the Ctrl-A keystroke to that window.
#c::MsgBox You pressed Win-C while Notepad is active.
#IfWinActive
#c::MsgBox You pressed Win-C while any window except Notepad is active.

Я не уверен, с какими действиями вы хотите связать, но если ониСпецифично для Mathematica, чтобы написать сценарий, потребуется немного усилий.Возможно, вам придется сначала определить привязки в Mathematica, а затем использовать AutoHotKey, чтобы получить требуемую фактическую привязку, например, чтобы привязать «Action X» к Ctrl-F.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...