2012-01-08 12 views
11

Questo problema mi ha infastidito per molto tempo. Come sappiamo, in matematica possiamo modificare i collegamenti hotkey tramite due file "KeyEventTranslations.tr" e "MenuSetup.tr", ma alcuni tasti di scelta rapida che per impostazione predefinita si collegano alle voci del menu di sistema (ad esempio, in windows: Alt+F bind al menu File, Alt+E bind al menu Edit, Alt+I bind al menu Insert, ecc.) non vengono visualizzati in questi file. La mia domanda è come personalizzare questi tipi di tasti di scelta rapida? In modo che possa assegnare le azioni che ho usato più frequentemente a loro.Come modificare il collegamento hotkey per le voci del menu di sistema matematico?

ho notato che nel file "MenuSetup.tr", la posizione del simbolo '&' evoluzione non influisce vincolante tasto di scelta rapida (per esempio, cambiando Menu["&File",{...}]-Menu["Fi&le",{...}]).

Qualche suggerimento? Grazie mille!

+2

La mia ipotesi sarebbe che tali associazioni siano codificate in modo rigido. Alt-F è un tasto di scelta rapida del sistema per il menu file utilizzato nella maggior parte se non in tutti i programmi, quindi avrebbe senso. –

risposta

1

AutoHotKey è quasi certamente la cosa che vuoi. È possibile definire tutti i collegamenti desiderati e persino creare macro. I binding possono essere sensibili al contesto, quindi funzionano solo all'interno di un'applicazione specifica. Ad esempio, ecco uno script AutoHotKey che definisce 2 binding solo per Blocco note e 1 associazione per tutte le finestre tranne Blocco note.

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

io non sono sicuro di quello azioni che si desidera associare a, ma se sono Mathematica specifici, ci vorrà un po 'di sforzo per scrivere lo script. Potrebbe essere necessario definire prima i binding in Mathematica, quindi utilizzare AutoHotKey per ottenere il binding effettivo desiderato, ad esempio per legare "Action X" a Ctrl-F.

Problemi correlati