Powiedz, że mam formularz z paskiem menu na nim. Mam element na pasku menu, TMenuItem, dla którego mogę przypisać kombinację klawiszy skrótu, na przykład "Ctrl-I". Ale kiedy przypisuję właściwość "ShortCut" dla TMenuItem, wydaje się, że po prostu zmienia się wygląd elementu menu, aby pokazać kod skrótu zamiast automatycznego słuchania skrótu klawiszowego, który ma zostać naciśnięty i uruchomienia mojego kodu ActionManager.Dodawanie skrótu klawiszowego do mojej aplikacji Delphi
Mojego google-fu chyba dzisiaj nie udaje się, znajduję tylko artykuły o tym, jak przypisać globalne klawisze skrótów dla okien, a nie jak przypisać specjalne klawisze skrótów, które działają tylko w aktywnym formularzu.
Czy ktoś kontur dla mnie niezbędne kroki, aby dodać klawisz skrótu poza prostu dodanie właściwości skrótu w menu. Zastanawiam się gdzieś, gdzie prawdopodobnie będę musiał ustawić formularz tak, aby nasłuchiwał wejścia klawiatury i pułapki na naciśnięcie klawisza i reagował na to? Ale nie jestem do końca pewien, gdzie i jak powinien wyglądać sposób Delphi.
Zwykle nie ma problemu w tym, co chcesz. Działa po prostu automatycznie. Ponieważ używasz menedżera akcji, powinieneś użyć właściwości 'ShortCut' z' TAction', a nie 'TMenuItem'. –
Tak, wystarczy przypisać właściwość ShortCut i wszystko jest w porządku. –
Pomyśl o elementach menu jako o "jednym dynamicznie zbudowanym sposobie prezentacji moich statycznie zdefiniowanych działań", dlatego konfiguruję moje działania, a nie moje właściwości elementu menu. Właściwości elementu menu pochodzą z listy akcji lub menedżera akcji i rozprzestrzeniają się na zewnątrz. –