Reakcja na wciśnięcie skrótu klawiszowego w oknie MessageDlg lub ShowMessage

Reakcja na wciśnięcie skrótu klawiszowego w oknie MessageDlg lub ShowMessage
I1
  • Rejestracja: dni
  • Ostatnio: dni
0

Chcę zrobić coś takiego iż po naciśnięciu skrótu program ma wykonać konkretną akcję. Wszystko działa bez zarzutu tylko mam pytanie czy jest możliwe aby skrót klawiszowy działał również gdy program wyświetla komunikat przez funkcje MessageDlg, ShowMessage itp.

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0

Raczej musisz zrobić to poprzez HOOK'a

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

Komunikat jest pokazywany modalnie, tzn. że blokuje interfejs dopóki jest wyświetlany. Jeśli skróty mają działać to znaczy, że ktoś je wciska więc albo komunikat jest mu niepotrzebny albo niech najpierw zamknie okno. Jeśli taki problem występuje to wydaje się to być spowodowane złymi założeniami projektowymi.

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1619
0

Wydaje mi się, że podpięcie pod zdarzenie

Kopiuj
 TApplicationEvents.OnShortCut

i funkcja

Kopiuj
ShortCutFromMessage 

powinny załatwić sprawę.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.