Creazione di una scorciatoia dell'app Delphi con nessuna voce di menu corrispondente
Domanda
Voglio avere una combinazione di tasti di scelta rapida (come Ctrl + Alt + D) nella mia app per richiamare una funzione, ma non voglio che la scorciatoia venga visualizzata su qualsiasi menu.È possibile avere una scorciatoia disponibile nella tua app che è altrimenti invisibile?
Soluzione
È possibile utilizzare OnShortCut
Event of the TApplicationEvents
Componente a questa attività
Controlla questo codice
procedure TForm1.ApplicationEvents1ShortCut(var Msg: TWMKey;
var Handled: Boolean);
begin
if (Msg.CharCode = Ord('D')) and (HiWord(Msg.KeyData) and KF_ALTDOWN <> 0) and (GetKeyState(VK_CONTROL) < 0) then
begin
ShowMessage('Ctrl+Alt+D Pressed') ;
Handled := true;
end;
end;
. Altri suggerimenti
Sì è possibile.È necessario aggiungere un oggetto di classe latenza al modulo. È possibile specificare una scorciatoia da tastiera per la presa e quindi inserire il codice in eventi Onexecute della tuazione.
Nota che non è possibile aggiungere una tuazione direttamente al modulo, è necessario inserire una lista di taction sul modulo e quindi è possibile aggiungere una tazione alla tua tecnica.