Kiedy naciskam Ctrl+ Backspace, czasami wstawiany jest mały kwadrat zamiast całego słowa. Jeśli skopiuję i wkleję znak tutaj, otrzymuję: ``. Ale nie wygląda tak w polu tekstowym - jest to po prostu biały prostokąt z czarną ramką 1px.
Problem występuje tylko w niektórych polach tekstowych; w innych skrót działa tak, jak powinien.
- Pole wyszukiwania w menu Start: działa
Notatnik: nie działa
- Notepad2: działa
- Firefox: działa
Korzystam z systemu Windows 7 x64.
windows-7
keyboard
keyboard-shortcuts
text-editing
notepad
Rory O'Kane
źródło
źródło
F2
, przesuń kursor na koniec słowa, które chcę usunąć, i spróbujCtrl
+Backspace
.Odpowiedzi:
Możesz naprawić to zachowanie, zastępując skrót Ctrl+ Backspaceza pomocą AutoHotkey . Zapisz następujący kod w zwykłym pliku tekstowym z podaną nazwą pliku i rozszerzeniem, a następnie uruchom skrypt za pomocą AutoHotkey:
FixCtrlBackspace.ahk
Pobranie tego pliku skryptu z GitHub może być łatwiejsze niż samodzielne tworzenie i wklejanie jego zawartości.
Aby uruchomić ten skrypt automatycznie podczas uruchamiania, dodaj do niego skrót do folderu Autostart w menu Start, zgodnie z opisem w temacie Uruchamianie programu podczas uruchamiania na dowolnym komputerze .
Podstawowa idea skryptu jest następująca:
Spowoduje to zmianę skrótu Ctrl+ Backspacewe wszystkich programach, tak aby odpowiadał naciśnięciu Ctrl+ Shift+ ←, aby wybrać poprzednie słowo, a następnie Backspaceje usunąć.
To obejście zaznaczania i usuwania, choć lepsze niż pisanie w polu, jest kruche. Bezpieczniej jest nie włączać tego skrótu w programach, w których Ctrl+ Backspacejuż działa. Dlatego używam
#IfWinActive
ograniczenia skrótu tylko do programów, które znam, nie obsługują tego skrótu.źródło
„Pole”, które widzisz, to tak zwana postać kontrolna . Pole jest wyświetlane, ponieważ, jak odkryłeś, nie wszystkie programy obsługują kombinację klawiszy ctrl + backspace, aby usunąć słowo.
Ten znak kontrolny jest jednym z 33 znaków „niedrukowalnych” w 128 -znakowym schemacie kodowania znaków ASCII .
źródło
ctrl+backspace
a naciśnięcie klawisza usuwania wydaje się nic nie robić. Myślę, że Notatnik dla Vista to zrobił.Znaleziono to na blogu MSDN ...
Wygląda więc na to, że jeśli aplikacja nie korzysta z SHAutoComplete, nie będzie obsługiwać tej funkcji, chyba że zostanie ona wyraźnie dodana przez autora aplikacji.
PS Control-delete usuwa słowo przed kursorem
źródło
Nie wszystkie aplikacje obsługują takie same skróty klawiaturowe. Notatnik wydaje się nie obsługiwać tej kombinacji klawiszy i obsługuje ją na swój własny sposób.
źródło