2012-01-08 2 views
11

私はmathematicaでは、 "KeyEventTranslations.tr"と "MenuSetup.tr"という2つのファイルを使ってホットキーバインディングを変更できますが、デフォルトではシステムメニュー項目にバインドするホットキーもいくつかあります例えば、ウィンドウ内で:Alt+FFileメニューへのバインド、メニューへのバインド、Alt+IInsertメニューへのバインドなど)はこれらのファイルには表示されません。 私の質問はどのようにこれらのホットキーをカスタマイズするのですか?私がより頻繁に使用した操作を割り当てることができるように。mathematicaのシステムメニュー項目のホットキーバインディングを変更するには?

私は、ファイル「MenuSetup.tr」で、「&」記号の位置を変更する(Menu["Fi&le",{...}]Menu["&File",{...}]を変更する、など)ホットキーバインディングには影響しないことに気づきました。

提案がありますか?どうもありがとうございました!

+2

私の推測では、それらのバインディングはハードコードされていると思います。 Alt-Fは、すべてのプログラムではないにしても、ほとんどの場合に使用されるファイルメニューのシステムワイドホットキーです。 –

答えて

1

AutoHotKeyほぼ確実にお望みのものです。必要なバインディングを定義し、マクロを作成することもできます。バインディングはコンテキストに依存する可能性があるため、特定のアプリケーション内でのみ動作します。たとえば、メモ帳専用の2つのバインディングと、メモ帳以外のすべてのウィンドウ用の1つのバインディングを定義するAutoHotKeyスクリプトがあります。

#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にバインドします。

関連する問題