メモ帳のCtrl-Backspaceの動作


22

ほとんどすべてのソフトウェアのテキストフィールドでは、ctrl+ backspaceを押すと単語が消去されます。ただし、メモ帳の動作は異なり、次の文字を挿入します:(
ここにコピーして貼り付けました。表示されるかどうかはわかりません。メモ帳では四角形のように見えます。)

これがスクリーンショットです:

ctrl + bksp

  • このキャラクターは何ですか?
  • なぜメモ帳はこれを行うのですか?実装する方が簡単ですか?
  • 他のキャラクターに他のキーの組み合わせはありますか?
  • メモ帳に単語を消去するためのキーの組み合わせはありますか?

回答:


25
  1. それはだから0x7F「削除」 ASCIIとでU + 007F「削除」 Unicodeで。

  2. 実際は実装が不足しています。Plain BackspaceはASCII 0x08を送信します(エディットコントロールが内部でどのように処理するかわかりません)。また、さまざまなオペレーティングシステムでCtrlBackspace「削除」シーケンスを送信することは珍しくありません。

    「単語の削除」動作は、文書化されていない機能として後で追加され、「SHAutoComplete」を使用する編集コントロールにのみ追加されました。テキストボックスでオートコンプリートが無効になっている場合、CtrlBackspaceおそらく機能しません。

    一部の多くのプログラムは、独自のテキスト編集コントロールを実装していますが、組み込みのコントロールとはわずかに異なります。)

  3. CtrlJまたCtrlM、改行に変換されます(ASCIIの^JCRおよび^MLFです。ただし、編集コントロールは両方のキー入力をCR + LFに変換します。)同様にCtrlI、タブ文字を挿入します。

    Ctrl_そしてCtrl^、やや役に立たない「ユニットセパレータ」(^_)と「レコードセパレータ」(^^)になります。

    ^X表記は、Ctrlキー(この例ではCtrl-X)を意味します。ASCIIでは、これは次の文字の7番目のビットを設定解除することと同じです。)

  4. いいえ。ただし、前の単語CtrlShift← Left選択して入力することで上書きできます。

    または、より良いメモ帳を入手してください。


レスポンスの素晴らしさをありがとう。しかし、@ RJFalconerの編集を拒否した理由がわかりません。[Ctrl] [左]は[Shift]なしでは選択されません。
ムーサ

@musa:私はしませんでした。2人が同時に編集しているときに起こります。
-grawity

記録のために:Notepad2には、Notepad(++)が持っているFind and Replace Textダイアログとまったく同じ問題があり、Ctrl-Backspaceは前の単語を削除しません。回避策は完璧に動作します、ありがとう。
マイケルS.

2

メモ帳で単語を削除するCtrl-Backspaceがついに実装されました!

Windows 10バージョン1809 でのメモ帳の変更を参照してください。ここに


わあ、ついに!プレーンメモ帳を使用することはめったにありませんが(既定のアプリを開いて開くのを忘れたとき)、まだイライラしています。その後、この更新プログラムをインストールする必要があります。将来ここに来る人のために:1809は2018
。– bugybunny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.