Ctrl + Backspace는 지우지 않고 작은 상자를 삽입합니다 Ctrl+를 누르면 Backspace전체 단어가 지워지는 대신

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

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

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

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

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

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



답변

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단축키를 지원하지 않는 프로그램 만 단축키를 제한하는 데 사용 합니다.


답변

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

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


답변

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

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

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

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


답변

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


답변