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


40

Ben bastığınızda Ctrl+ Backspace, bazen küçük bir kare tüm kelime silinmeye yerine, yerleştirilir. Karakteri kopyalayıp buraya yapıştırırsam, şunu alıyorum: ``. Ancak metin kutusunda o kadar da görünmüyor - sadece 1 piksel siyah kenarlığa sahip 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: gelmez işe

    Not Defteri'nde Ctrl + Backspace'den oluşturulan küçük kutu

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

Windows 7 x 64 kullanıyorum.


1
Aynı davranışı WinXP'deki not defterinde alıyorum.
djhowell

2
Windows 7'de Dosya Gezgini'nde bir dosyayı yeniden adlandırırken de bu davranışı alıyorum . Yani, bir dosya seçtiğimde F2, imleci silmek istediğim sözcüğün sonuna getirin ve Ctrl+ ' yı deneyin Backspace.
Rory O'Kane

Yanıtlar:


25

AutoHotkey'i kullanarak Ctrl+ Backspacekısayolunu geçersiz kılarak bu davranışı düzeltebilirsiniz . 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 indirmeyi daha kolay bulabilirsiniz .

Bu betiği başlangıçta otomatik olarak başlatmak için Başlat menüsündeki Başlangıç ​​klasörüne , Herhangi Bir Bilgisayarda Başlangıçta Bir Program Nasıl Çalıştırılır? Bölümünde açıklandığı gibi bir kısayol ekleyin .

Senaryonun temel fikri şudur:

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

Bu , tüm programlardaki Ctrl+ Backspacekısayolunu , önceki sözcüğü seçmek ve daha sonra silmek için Ctrl+ Shift+ tuşlarına eşdeğer olacak şekilde değiştirir.Backspace

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


19

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

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


Sadece bazı uygulamaların daha da kötüleştiğini ve aslında kontrol karakterini göstermediğini eklemek istedim. Hiçbir şey olmadığında ctrl+backspaceve sil düğmesine basıldığında hiçbir şey yapmıyor gibi göründüğünde bunu görebilirsiniz. Sanırım Vista için bir not defteri yaptı.
Joshua,

5
Girilen karakter 127 - silme karakteri.

1
Bağlantı ASCII Char 127, silme karakteri Wikipedia'da,
Rory O'Kane

Bu açık 'ne' olduğunu açıklıyor, ama 'neden' değil:
mafu

14

Bunu bir MSDN blogunda buldum ...

Internet Explorer grubunun ilk günlerinde birkaç kişi, önceki sözcüğü silmek için kısayol tuşu olarak Ctrl + Backspace kullanan Kısa düzenleyiciyi kullandı ve onlardan birinin otomatik tamamlama işleyicisine eklemesini ç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.

PS control-delete, imlecin önündeki kelimeyi kaldırır


1
Ayrıca bu aynı makalede, yorumları okumak biraz daha fazla fikir veriyor
heavyd

0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.