クリップボードにテキストをコピーするためにCtrl + Cを押したときにキャプチャしようとしています。ユーザーが故意にCtrlを押して保持している場合は、Cを押して登録します。Delphi:ユーザーがシーケンスをあまりに速く押すとCtrl + Cをキャプチャできない
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;
これが発生している理由はありますか?
ありがとうございます!
メニュー項目またはそのコマンドに関連付けられたアクションの 'Shortcut'プロパティを設定したとお考えですか?次に、手動で可能なショートカットを手動で確認する必要はありません。 Ctrl + Cだけが必要なときに、誤ってCtrl + Shift + Alt + Cを受け入れることについても心配する必要はありません。 –
私はこれがDevExpressコンポーネントだと言及するのを忘れました。私には通常のコンポーネントと同じオプションはありません。私は他のコンポーネントのことを念頭に置いておきます。ありがとう! – CodeSlinger512