Próbuję przechwycić, gdy użytkownik naciśnie Ctrl + C w celu skopiowania tekstu do schowka. Jeśli użytkownik celowo naciśnie i przytrzyma klawisz Ctrl ..., a następnie naciśnie C, zarejestruje się.Delphi: Nie można przechwycić Ctrl + C, jeśli użytkownik zbyt szybko nacisnął sekwencję.
procedure <anObject>.KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (ssCtrl in Shift) and (upcase(Char(key)) = 'C')
then
begin
//Copy code
end;
end;
Czy istnieje powód, dla którego tak się dzieje?
Dzięki!
Czy zastanawiałeś się tylko nad ustawieniem właściwości 'Skrót' elementu menu lub akcji powiązanych z tym poleceniem? Wtedy nie musisz ręcznie sprawdzać każdego możliwego skrótu w ten sposób. Nie musisz też martwić się przypadkowym przyjęciem kombinacji Ctrl + Shift + Alt + C, gdy potrzebujesz tylko Ctrl + C. –
Chciałbym, ale zapomniałem wspomnieć, że jest to składnik DevExpress. Nie oferuje mi tych samych opcji, co zwykłe komponenty. Będę o tym pamiętać dla innych komponentów. Dzięki! – CodeSlinger512