Я разрабатываю многоплатформенное приложение Delphi XE7 и хочу использовать несколько горячих клавиш / ярлыков.
TActionList
, TMainMenu
и TMenuBar
имеют свойства для присвоения ShortCuts.
Я использую ярлык для добавления нового TTabItem
на TTabControl
. Этот ShortCut - это Ctrl + T.
Итак, если пользователь нажимает Ctrl + T, новая вкладка добавляется на указанном TTabControl
- и работает правильно.
Однако, если пользователь продолжает удерживать эти 2 клавиши, также создается несколько вкладок.
Событие ярлыка запускается, пока пользователь удерживает эти клавиши.
Добавление новой вкладки - это только пример. Я использую несколько ярлыков, которые хочу активировать только один раз.
Есть ли способ вызвать событие ярлыка только один раз?
Я пробовал таймеры / ожидал определенное время. Но это вызывает проблемы, если пользователь хочет быстро выполнить 2 горячие клавиши.
Спасибо за чтение, и я ценю любую помощь.
asked here
, но вы не сможете использовать принятое решение для FMX. - person TLama   schedule 12.11.2014