Windows에서 Ctrl+Alt가 AltGr처럼 작동하지 않도록 할 수 있나요?

Windows에서 Ctrl+Alt가 AltGr처럼 작동하지 않도록 할 수 있나요?

Google Docs와 같은 많은 애플리케이션은 제목 2에 + + , 주석 등에 ++ 와 같은 Ctrl+ Alt단축키를 사용합니다 . 그러나 국제 키보드 레이아웃의 경우 + 는 에 매핑되므로 이러한 단축키 중 상당수는 + + = 와 같은 특수 문자를 대신 생성합니다. @. 따라서 이러한 단축키는 사용할 수 없습니다.CtrlAlt2CtrlAltmCtrlAltAltGrCtrlAlt2

Ctrl+ = @를 비활성화하지만 + + 를 바로 Alt가기 로 사용할 수 있도록 하는 방법이 있습니까 ?AltGrAltGr2CtrlAlt2


이 문제와 관련된 답변이 포함된 이전 게시물이 있습니다.

그러나 두 솔루션 모두 특수 문자 할당을 완전히 해제하는 것과 관련이 있습니다. 이러한 솔루션은 Ctrl+ Alt= 바인딩 을 비활성화하지 않습니다 AltGr. 즉, Ctrl++ Alt2단축키로 사용하려면 @를 전혀 쓸 수 없으며 이는 당연히 옵션이 아닙니다.

답변1

나는 더 자세히 조사하고 다른 답변을 보았습니다. 짧은 대답은 다음과 같습니다.아니요! Windows 취급 Ctrl+Alt 그리고 AltGr 동일하게.

하지만해킹이 있습니다. 기본적으로 우리는 Windows가 키 바인딩을 처리하도록 허용하지 않고 AltGr대신 차이점을 알고 있는 타사 도구를 사용합니다. 우리는 모든 단일 키에 대해 이 작업을 수동으로 수행합니다.

이 해킹은 "데드 키" ~또는 ^.

.

1부: AutoHotKey를 변환하자 AltGr+Some Key 기호에
오토핫키AltGrCtrl+ 를 구별할 수 있습니다 Alt. 또한 다음과 같은 키 입력을 변환할 수도 있습니다.AltGr+2단일 기호로 @,~ 전에Windows는 키보드 레이아웃을 적용합니다.

  1. 다운로드AutoHotKey를 설치하고
  2. 새 스크립트(예: 확장자를 가진 일반 텍스트 파일)를 만듭니다..ahk
  3. AltGr+ =CHAR 로 작성하려는 각 문자에 대해 BUTTON다음과 같은 줄을 만듭니다.
    <^>!BUTTON::SendInput {raw}CHAR
    예: AltGr+ 2=@는 다음과 같습니다.<^>!2::SendInput {raw}@
  4. 스크립트 저장

스크립트를 테스트하려면 <^>!t::SendInput {raw}tttt. 스크립트를 두 번 클릭하여 적용하고 입력할 때 AltGr+가 4개의 t를 생성하는지 테스트합니다.t

.

2부: 방해가 되지 않는 창 제거:
우리는 키보드에서 AltGr+ 할당을 모두 제거하려고 하므로 Windows는 이를 문자로 변환하지 않습니다.Any Key

먼저 새로운 키보드 레이아웃을 만들어야 합니다.

  1. 다운로드Microsoft 키보드 레이아웃 생성기. 키보드 레이아웃을 수정할 수 있는 간단한 도구입니다. (다운로드 링크)
  2. 도구를 열고 File -> Load Existing Keyboard키보드 레이아웃을 선택하세요.
  3. 선택 File -> Save source as하고 새 이름을 지정합니다.
  4. 를 선택하세요 Alt+Ctrl (AltGr). 원래 할당을 기록하도록
    선택할 수도 있습니다 .File -> Save as Image
  5. 할당된 키를 모두 클릭하고 기호를 삭제한 후OK
    지우지 않음죽은 열쇠! (회색 것). 모든 수정자 AltGr, 즉 Ctrl, Alt, 또는 없음을 확인하십시오!
  6. 가서 Projet -> Propertie적절한 이름과 설명을 지정하십시오.
  7. 저장하세요. File -> Save Source File나중에 편집할 수 있습니다.
  8. 내보내기 설정:Project -> Build DLL and Setup Package

그런 다음 이 새로운 키보드 레이아웃을 적용해야 합니다.

  1. 문서 폴더에서 내보낸 설정 파일을 찾아 두 번 클릭합니다 setup.exe. 그러면 새 키보드 레이아웃이 설치됩니다.
  2. 다음으로 이동하여 입력 설정을 엽니다.Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Add자신의 키보드를 선택하고 기본값으로 설정을 클릭하세요 .
    모든 것이 잘 작동한다고 확신하면 여기로 돌아와서 표준 키보드를 제거하십시오.

.

3부: AutoHotKey가 대신하게 하세요:
이제 모든 것을 실행해 보겠습니다.

  1. 언어 작업 표시줄에서 새 키보드가 선택되어 있는지, AutoHotKey가 알림 트레이에서 최소화된 상태로 실행되고 있지 않은지 확인하세요.
  2. 특수 문자를 입력해 보세요. 이것은 작동하지 않습니다.
  3. AutoHotKey 스크립트를 두 번 클릭하세요. 그래서 발사된다
  4. 특수 문자를 다시 입력해 보십시오. 이제 이 기능은 에서만 작동합니다 AltGr.
  5. Windows가 시작될 때 스크립트가 로드되도록 하려면 Start Menu\Programs\Startup폴더 에 해당 스크립트에 대한 바로가기를 만드세요.

그게 다야! (ツ) 키보드 레이아웃 설정 파일과 .ahk스크립트를 다른 컴퓨터와 공유하여 대부분의 단계를 건너뛸 수 있습니다.


기타 리소스:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http://office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
https://devblogs.microsoft.com/oldnewthing/20040329-00/?p=40003
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/

답변2

Google Docs 단축키를 활성화하기 위해 일반 숫자 키 대신 숫자 키보드를 사용할 수 있다는 것을 알았습니다. AHK를 사용하면 숫자 키가 없는 노트북에서도 작동합니다. 예를 들어,

<^<!2::SendInput ^!{Numpad2}

@를 인쇄하지 않고 헤더 2를 활성화합니다. MSKLC를 사용할 필요가 없습니다.

답변3

꼭 보시길 추천드려요오토핫키. 무료 도구이며 바로가기 효과를 매우 쉽게 변경할 수도 있습니다. 다음을 살펴보세요.단축키 문서화그들의 웹사이트에서. 정말 이해하기 쉽고 사용하기도 쉽습니다. 모든 키/단축키를 다시 매핑할 수 있습니다.

답변4

나는 SharpKeys를 추천하고 싶습니다:

SharpKeys는 키보드의 특정 키가 다른 키처럼 작동하도록 만드는 데 사용되는 레지스트리 해킹입니다. 예를 들어 실수로 Caps Lock을 자주 누른 경우 이 유틸리티를 사용하여 Caps Lock을 Shift 키에 매핑하거나 완전히 끌 수도 있습니다. 이 공식 릴리스에는 최대 104개의 매핑 지원, 사용 가능한 광범위한 키 목록 및 매핑 관리에 도움이 되는 "유형 키" 옵션이 포함되어 있습니다.

저는 개인적으로 사용해본 적이 없지만, 과거에 사용해본 적이 있고 매우 만족하는 사람을 알고 있습니다.

잘 모르겠습니다. 하지만 키보드 레이아웃을 (English UK)로 전환하면 도움이 될 수도 있습니다. 여기에 링크가 있습니다어떻게.

관련 정보