Ctrl+Backspace
キーボードショートカットは通常、キャレットから左にある単語を削除します。しかし、あなたが期待する標準的なDelphiコントロールのいずれにおいても機能しません(TEdit
、TMemo
、TComboBox
など)。興味深いことに、Ctrl+Delete
はうまく動作します。DelphiコントロールのCtrl + Backspace
誰もこの動作を簡単に修正する方法を知っていますか?
KeyDown
プロシージャをオーバーライドするとわかりますが、これはすべてのコンポーネントでオーバーライドする必要があるので、あまりにも複雑すぎます。KeyDown
これはDelphi固有の問題ではありません。実際、「TEdit」とその他のコントロールは、ネイティブのMicrosoft Windowsコントロールのラッパーに過ぎず、このように動作します。たとえば、メモ帳の[フォントの選択]ダイアログで編集ボックスを試してください。ただし、自動補完を有効にしてコントロールを編集するには、Ctrl + Backspaceホットキーを受け入れます。 –
Raymond ['said'](http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx)のように。 – TLama
興味深いことに、私はそれを知らなかった。しかし、MSソフトウェアをはじめとする数多くの場所でショートカットが動作するため、まだ少し迷惑をかけることがあります。 – oxo