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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top