Dire che ho un modulo, con una barra dei menu. Ho un elemento sulla barra dei menu, un TMenuItem, per il quale posso assegnare una combinazione di tasti di scelta rapida, ad esempio "Ctrl-I". Ma quando assegno la proprietà "ShortCut" per TMenuItem, sembra modificare l'aspetto visivo della voce di menu per mostrare il codice di scelta rapida piuttosto che ascoltare automaticamente il tasto di scelta rapida da premere e attivare il codice ActionManager.Aggiunta di una hot-key alla mia app Delphi
Il mio google-fu sembra non riuscire oggi, sto solo cercando articoli su come assegnare global-hot-key per Windows, non su come assegnare hot-keys specifici per l'applicazione che funzionano solo sul modulo attivo.
Qualcuno può delineare per me i passaggi necessari per aggiungere un tasto di scelta rapida oltre la semplice aggiunta della proprietà di scelta rapida nel menu. Sto pensando da qualche parte che probabilmente ho bisogno di impostare il modulo per ascoltare l'input da tastiera e intrappolare il keypress e rispondere ad esso? Ma non sono esattamente sicuro di dove o quale sarebbe il modo di fare Delphi.
Normalmente, non c'è alcun problema nel fare ciò che si desidera. Funziona, automaticamente. Dato che stai usando un gestore di azioni, dovresti usare la proprietà 'ShortCut' del' TAction', non il 'TMenuItem'. –
Sì, basta assegnare la proprietà ShortCut e va tutto bene. –
Pensate alle voci di menu come a "un modo dinamico di presentare le mie azioni definite staticamente", quindi, ho impostato le mie azioni e non le proprietà delle mie voci di menu. Le proprietà della voce di menu hanno origine nell'elenco di azioni o gestore di azioni e si propagano all'esterno. –