0

Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションでは、TRichEditコントロールがあります。TRichEdit( Delphi 11 Alexandria のクラスは以前の Delphi バージョンとは異なることに注意してください)。

現在、TRichEdit組み込みの貼り付けコマンドとショートカットがあるようです。CTRL + V を押すと、クリップボードの内容が挿入されます (画像、書式設定されたテキスト)。

ここまでは順調ですね。しかし、ユーザーが PLAIN TEXT (つまり、フォーマットされていないテキスト) を明示的に貼り付けられるようにするために、クリップボードにフォーマットされたテキストがある場合でも、「Paste Plain Text」メニュー項目コマンドを作成しました。

procedure TForm1.menuitemPastePlainTextClick(Sender: TObject);
begin
  var ClipboardPlainText := Vcl.Clipbrd.Clipboard.AsText;
  RichEdit1.SelText := ClipboardPlainText;
end;

このコマンドにショートカット SHIFT+CTRL+V を割り当てました。(このショートカットは、フォーマットされていないテキストを貼り付けるために多くのアプリケーションで広く使用されています)。しかし、RichEdit1 で SHIFT+CTRL+V を入力すると、クリップボードからの FORMATTED テキストが貼り付けられます! 明らかに、RichEdit1 のビルトイン SHIFT+CTRL+V コマンドは、カスタム ショートカットよりも優先されます。

では、RichEdit1 に組み込まれている SHIFT+CTRL+V コマンドを削除して、プレーン テキストを貼り付けるにはどうすればよいでしょうか?

4

0 に答える 0