私のアプリケーションでは、CTRL + S
を押すと、フォーム(キープレビューを有効にした状態)がこれを取得して文書を保存します。しかし、例えばエディットコントロールのようなものに焦点を当てると、迷惑な「丁」音や一般的には窓音が聞こえます。どのように私はこの音を避けるのですか?CTRL + Sをキャプチャするときにウィンドウを消す方法は?
ここでは、このキーイベントの私のフォームのキャプチャ...
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
C: String;
begin
if not fChanging then
Modified;
if ssCtrl in Shift then begin
C:= LowerCase(Char(Key));
if C = 's' then begin
DoSave;
Key:= 0; //Tried this but didn't work
end else
if C = 'c' then begin
//Copy selected item(s)
end;
end;
end;
PSだ - これらのイベントをキャプチャするより標準的な方法はありますか?私は間違ったことをしていると確信しているので、私はこれらの重要な出来事を音なしで得なければならない別の方法があると確信しています。
私は決してアクションリストを調べる時間をとらなかったことが判明しました。これはeです私はショートカット(と他の多くのもの)をキャプチャする必要があります。私は基本的にそれが何をしているのか知っていましたが、今までそれを使っていませ –
はい、常にすべてのユーザー非表示イベントに対してアクションを使用してください –