2012-01-08 12 views
11

Problem ten jest mi dokuczliwy od dawna. Jak wiemy, w matematyce możemy modyfikować powiązania skrótów za pomocą dwóch plików "KeyEventTranslations.tr" i "MenuSetup.tr", ale niektóre skróty klawiszowe, które domyślnie wiążą się z elementami menu systemu (na przykład w oknach: Alt+F powiązanie z menu File, Alt+E powiązanie z menu Edit, Alt+I powiązanie z menu Insert, itp.) nie pojawiają się w tych plikach. Moje pytanie brzmi: jak spersonalizować tego rodzaju skróty klawiszowe? Dzięki temu mogę przypisać akcje, które były dla nich częściej używane.Jak zmodyfikować powiązanie skrótów dla elementów menu systemu Mathematica?

Zauważyłem, że w pliku „MenuSetup.tr”, zmieniając pozycję „&” symbol nie wpływa na wiązanie skrótu (na przykład zmieniając Menu["&File",{...}] do Menu["Fi&le",{...}]).

Wszelkie sugestie? Dziękuję Ci bardzo!

+2

Zgaduję, że te wiązania są mocno zakodowane. Alt-F to systemowy klawisz skrótu do menu plików używanego w większości, jeśli nie we wszystkich programach, więc miałoby to sens. –

Odpowiedz

1

AutoHotKey to prawie na pewno to, czego chcesz. Możesz zdefiniować dowolne powiązania, a nawet tworzyć makra. Powiązania mogą być zależne od kontekstu, więc działają tylko w określonej aplikacji. Na przykład tutaj jest skrypt AutoHotKey, który definiuje 2 wiązania dla Notatnika i 1 powiązanie dla wszystkich okien z wyjątkiem Notatnika.

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

Nie jestem pewien, jakie działania chcesz związać, ale jeśli są one specyficzne dla Mathematica, to zajmie trochę wysiłku, aby napisać skrypt. Być może będziesz musiał najpierw zdefiniować wiązania w Mathematica, a następnie użyć AutoHotKey, aby uzyskać wymagane połączenie, na przykład, aby powiązać "Action X" z Ctrl-F.

Powiązane problemy