it-swarm.asia

Ctrl + Backspace silmek yerine küçük bir kutu ekler

Bastığımda Ctrl+Backspace, bazen tüm Word silinmek yerine küçük bir kare eklenir. Karakteri kopyalayıp buraya yapıştırırsam, şunu alıyorum: ``. Ancak metin kutusunda o kadar da görünmüyor - orada 1 piksel siyah kenarlıklı düz beyaz bir dikdörtgen var.

Sorun yalnızca bazı metin kutularında olur; Diğerlerinde kısayol olması gerektiği gibi çalışır.

  • Başlat menüsü arama kutusu: çalışır
  • Not Defteri: yok

    small box created from Ctrl+Backspace in Notepad

  • Notepad2: çalışır
  • Firefox: çalışır

Windows 7 x64 kullanıyorum.

39
ugh

Bu davranışı geçersiz kılarak düzeltebilirsiniz. Ctrl+Backspace AutoHotkey kullanarak kısayol. Aşağıdaki kodu, verilen dosya adı ve uzantısına sahip düz bir metin dosyasına kaydedin, sonra betiği AutoHotkey ile başlatın:

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

Dosyayı oluşturmak ve içeriğine kendiniz yapıştırmak yerine, bu komut dosyasını GitHub'dan indirebilirsiniz daha kolay bulabilirsiniz.

Bu betiği başlangıçta otomatik olarak başlatmak için, Başlat Menünüzdeki Başlangıç ​​klasörüne bir kısayol ekleyin, Herhangi Bir Bilgisayarda Başlangıçta Bir Program Nasıl Çalıştırılır .

Senaryonun temel fikri şudur:

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

Bu değiştirir Ctrl+Backspace Tüm programlardaki kısayol tuşlarına basmaya eşdeğerdir. Ctrl+Shift+, önceki Word’ü seçmek için Backspace, silmek için.

Bu seç ve sil geçici çözümü, bir kutu yazmaktan daha iyi olsa da, kırılgandır. Programda bu kısayolu etkinleştirmemek daha güvenlidir. Ctrl+Backspace zaten çalışıyor. Bu yüzden kısayol tuşunu yalnızca bu kısayolu desteklemediğini bildiğim programlarla sınırlandırmak için #IfWinActive kullanıyorum.

24
Rory O'Kane

Gördüğünüz "kutu", kontrol karakteri olarak bilinen şeydir. Kutu görüntülenir, çünkü keşfettiğiniz gibi, tüm programlar bir Word'ü kaldırmak için ctrl + backspace tuşlarını kullanmaz.

Bu kontrol karakteri, 128 karakterdeki ASCII karakter kodlama şeması 33 "yazdırılmayan" karakterden biridir.

17
Jared Harley

Bunu bir MSDN'de buldum blog ...

Internet Explorer grubunun ilk günlerinde birkaç kişi, önceki Word'ü silmek için kısayol tuşu olarak Ctrl + Backspace kullanan Kısa düzenleyiciyi kullandı ve onlardan biri otomatik tamamlama işleyicisine eklediği için çok sevdiler. Bu nedenle, SHAutoComplete kullanan herhangi bir düzenleme kontrolü bu gizli Ctrl + Backspace kısayol tuşunu elde eder.

Bu nedenle, eğer uygulama SHAutoComplete kullanmıyorsa, uygulamanın yazarı tarafından açıkça eklenmediği sürece bu özelliği desteklemeyecektir.

Not; control-delete, imlecin önündeki Word'ü kaldırır

12
djhowell

Tüm uygulamalar aynı klavye kısayollarını kullanmaz. Not Defteri bu tuş birleşimini ele alıyor gibi görünmüyor ve kendi şekilde ele alıyor.

0
th3dude