Ctrl + Backspace는 지우지 않고 작은 상자를 삽입합니다


40

Ctrl+를 누르면 Backspace전체 단어가 지워지는 대신 작은 사각형이 삽입되는 경우가 있습니다. 여기에 문자를 복사하여 붙여 넣으면``. 그러나 텍스트 상자의 모양은 그다지 좋지 않습니다. 1px 검은 테두리가있는 평범한 흰색 사각형입니다.

일부 텍스트 상자에서만 문제가 발생합니다. 다른 경우에는 바로 가기가 정상적으로 작동합니다.

  • 시작 메뉴 검색 창 : 작동
  • 메모장을 하지 않는

    메모장의 Ctrl + Backspace에서 만든 작은 상자

  • 메모장 2 : 작동
  • Firefox : 작동

Windows 7 x64를 실행하고 있습니다.


1
WinXP의 메모장에서도 동일한 동작을 얻습니다.
djhowell

2
Windows 7의 파일 탐색기 에서 파일 이름을 바꿀 때도이 동작이 나타납니다 . 즉, 파일을 선택할 때을 누르고 F2커서를 삭제하려는 단어의 끝으로 이동 한 다음 Ctrl+을 시도하십시오 Backspace.
Rory O'Kane

답변:


25

AutoHotkey를 사용하여 Ctrl+ Backspace바로 가기를 재정 의하여이 동작을 해결할 수 있습니다 . 다음 코드를 지정된 파일 이름 및 확장자로 일반 텍스트 파일로 저장 한 다음 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

파일을 만들고 내용을 직접 붙여 넣는 대신 GitHub에서이 스크립트 파일다운로드 하는 것이 더 쉽다는 것을 알 수 있습니다 .

시작할 때이 스크립트를 자동으로 시작하려면 모든 컴퓨터에서 시작할 때 프로그램을 실행하는 방법에 설명 된대로 시작 메뉴의 시작 폴더에 바로 가기를 추가 하십시오 .

스크립트의 기본 아이디어는 다음과 같습니다.

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

이것은 변경 Ctrl+의 Backspace가 누르는 것과 같습니다 있도록 모든 프로그램의 바로 가기 Ctrl+ Shift+ 이전 단어를 선택하려면, 다음 Backspace, 그것을 삭제합니다.

이 선택 및 삭제 해결 방법은 상자를 입력하는 것보다 좋지만 부서지기 쉽습니다. Ctrl+가 Backspace이미 작동 하는 프로그램에서이 단축키를 사용하지 않는 것이 더 안전 합니다. 그렇기 때문에 #IfWinActive단축키를 지원하지 않는 프로그램 만 단축키를 제한하는 데 사용 합니다.


19

보고있는 "상자"는 제어 문자 입니다. 발견 한대로 모든 프로그램이 ctrl + backspace를 처리하여 단어를 제거하지는 않기 때문에 상자가 표시됩니다.

이 제어 문자는 128 자 ASCII 문자 인코딩 체계 에서 33 개의 "비 인쇄"문자 중 하나입니다 .


일부 응용 프로그램은 더 나쁘게 처리하고 실제로 제어 문자를 표시하지 않는다고 덧붙이고 싶었습니다. 아무 일도 일어나지 않고 ctrl+backspacedelete 키를 눌러도 아무런 반응이없는 경우에 이것을 볼 수 있습니다 . Vista 용 메모장에서이 작업을 수행 한 것 같습니다.
Joshua

5
삽입 된 문자는 127-삭제 문자입니다.


이것은 명백한 '무엇'을 설명하지만 '왜'는 설명하지 않습니다. :-(
mafu

14

MSDN 블로그 에서 이것을 발견했습니다 ...

Internet Explorer 그룹 초창기의 몇몇 사람들은 바로 편집기를 사용하여 이전 단어를 삭제하는 바로 가기 키로 Ctrl + Backspace를 사용했습니다. 따라서 SHAutoComplete를 사용하는 편집 컨트롤은이 비밀 Ctrl + Backspace 단축키를 얻습니다.

따라서 응용 프로그램에서 SHAutoComplete를 사용하지 않으면 응용 프로그램 작성자가 명시 적으로 추가하지 않으면 기능을 지원하지 않습니다.

PS control-delete는 커서 앞에있는 단어를 제거합니다


1
: 또한이 같은 기사에, 코멘트를 읽는 것은 조금 더 통찰력 비트 추가 blogs.msdn.com/oldnewthing/archive/2007/10/11/...
heavyd을

0

모든 응용 프로그램이 키보드 단축키를 동일하게 처리하는 것은 아닙니다. 메모장은이 키 조합을 처리하지 않고 자체 방식으로 처리합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.