2012-01-08 3 views
11

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

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

Любые предложения? Большое спасибо!

+2

Я предполагаю, что эти привязки жестко закодированы. Alt-F - это системная горячая клавиша для меню файлов, используемая в большинстве, если не во всех программах, поэтому это имеет смысл. –

ответ

1

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

#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.

Смежные вопросы