it-swarm.asia

Ctrl + Backspace menyisipkan kotak kecil alih-alih menghapus

Ketika saya menekan Ctrl+Backspace, terkadang sebuah kotak kecil dimasukkan, alih-alih seluruh kata dihapus. Jika saya menyalin dan menempelkan karakter di sini, saya mendapatkan ini: ``. Tapi itu tidak terlihat seperti itu di kotak teks - hanya ada kotak putih polos dengan batas hitam 1px.

Masalahnya hanya terjadi di beberapa kotak teks; di lain cara pintas bekerja seperti seharusnya.

  • Kotak pencarian menu Start: berfungsi
  • Notepad: tidak berfungsi

    small box created from Ctrl+Backspace in Notepad

  • Notepad2: berfungsi
  • Firefox: berfungsi

Saya menjalankan Windows 7 x64.

39
ugh

Anda dapat memperbaiki perilaku ini dengan menimpa Ctrl+Backspace pintas menggunakan AutoHotkey . Simpan kode berikut dalam file teks biasa dengan nama file dan ekstensi yang diberikan, kemudian luncurkan skrip dengan AutoHotkey:

FixCtrlBackspace.ahk

; how to write scripts: http://www.autohotkey.com/docs/

#IfWinActive ahk_class CabinetWClass ; File Explorer
    ^Backspace::
#IfWinActive ahk_class Notepad
    ^Backspace::
    Send ^+{Left}{Backspace}
#IfWinActive

; source and context: http://superuser.com/a/636973/124606

; relevant documentation links:
; writing hotkeys
; http://www.autohotkey.com/docs/Hotkeys.htm
; list of key codes (including Backspace)
; http://www.autohotkey.com/docs/KeyList.htm
; the #IfWinActive directive
; http://www.autohotkey.com/docs/commands/_IfWinActive.htm
; the Send command
; http://www.autohotkey.com/docs/commands/Send.htm

Anda mungkin merasa lebih mudah untuk mengunduh file skrip ini dari GitHub , daripada membuat sendiri file dan menempelkan isinya.

Untuk meluncurkan skrip ini secara otomatis saat startup, tambahkan pintasan ke skrip Startup di menu Start Anda, seperti yang dijelaskan dalam Cara Membuat Program Berjalan saat Startup di Komputer mana pun .

Ide dasar skrip adalah ini:

^Backspace:: Send ^+{Left}{Backspace}

Ini mengubah Ctrl+Backspace pintas di semua program sehingga setara dengan menekan Ctrl+Shift+, untuk memilih kata sebelumnya, lalu Backspace, untuk menghapusnya.

Pemecahan masalah memilih dan menghapus ini, sementara lebih baik daripada mengetik kotak, rapuh. Lebih aman untuk tidak mengaktifkan pintasan ini di program-program yang mana Ctrl+Backspace sudah bekerja. Itulah mengapa saya menggunakan #IfWinActive untuk membatasi hotkey hanya pada program yang saya tahu tidak mendukung pintasan itu.

24
Rory O'Kane

"Kotak" yang Anda lihat adalah yang dikenal sebagai karakter kontrol . Kotak ditampilkan karena, seperti yang Anda temukan, tidak semua program menangani ctrl + backspace untuk menghapus Word.

Karakter kontrol ini adalah salah satu dari 33 karakter "non-cetak" dalam 128 karakter skema pengkodean karakter ASCII .

17
Jared Harley

Menemukan ini di MSDN blog ...

Beberapa orang di masa-masa awal grup Internet Explorer menggunakan editor Brief, yang menggunakan Ctrl + Backspace sebagai tombol pintas untuk menghapus Word sebelumnya, dan mereka sangat menyukainya sehingga salah satu dari mereka menambahkannya ke penangan autocomplete. Oleh karena itu, kontrol edit apa pun yang menggunakan SHAutoComplete akan mendapatkan hotkey Ctrl + Backspace rahasia ini.

Jadi sepertinya jika aplikasi tidak menggunakan SHAutoComplete, itu tidak akan mendukung fitur kecuali telah secara eksplisit ditambahkan oleh penulis aplikasi.

P.S. control-delete menghapus Word di depan kursor

12
djhowell

Tidak semua aplikasi menangani pintasan keyboard yang sama. Notepad tampaknya tidak menangani kombinasi tombol ini dan menanganinya dengan caranya sendiri.

0
th3dude