Windows 7에서 입력 언어를 전환하는 단축키

Windows 7에서 입력 언어를 전환하는 단축키

저는 Windows 7을 사용하고 있으며 다양한 입력 언어를 변경할 수 있는 사용자 정의 단축키를 정의하고 싶습니다.

Ctrl+ Shift, Left Alt+ 또는 억음 악센트 로 변경할 수 있다는 것을 알고 있지만 Shift둘 중 어느 것도 마음에 들지 않습니다. 입력 언어를 전환하기 위해 Ctrl+ 와 같은 것을 정의하는 방법이 있습니까 ?Space

답변1

Windows는 기본적으로 이러한 키 변경을 지원하지 않는 것 같습니다. 어쨌든, 당신은 쓸 수 있습니다오토잇사용자 정의 키 바인딩을 수신하고 사전 정의된 키보드 단축키 중 하나를 프로그래밍 방식으로 시스템에 보내 키보드 레이아웃을 변경하는 스크립트입니다.

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

AutoIt을 다운로드하여 설치하기만 하면 됩니다(사용이 링크다운로드하여 설치) 확장자를 가진 파일을 만듭니다 .au3. 위의 코드를 복사해서 붙여넣고 저장하세요. 로그인할 때 이 파일이 열리도록 하려면 이 파일을 시작 폴더에 넣을 수 있습니다.

답변2

위의 스크립트는 제게는 작동하지 않았습니다. 그러나 수정하여 지금은 작동합니다.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

답변3

Windows 7의 경우 제어판\지역 및 언어\키보드 및 언어에서 '키보드 변경'을 선택하세요. 작은 팝업 창이 나타납니다. 여기서는 일반 전환 키 순서뿐 아니라 각 대상 키보드를 직접 가져오는 조합을 설정할 수 있는 '고급 키 설정'을 선택했습니다.

답변4

대체 답변

두 키보드 레이아웃이 많은 기호로 다르지 않다면 AutoHotKey 또는 이와 유사한 유틸리티를 사용하여 외국어에 대한 Alt 수정자(예: 독일어 키보드의 Alt 레이어에 있는 표준 US 레이아웃 기호)를 추가할 수 있습니다.

또는OS용 키맵그것이 더 올바른 방법입니다.

  • 어떤 언어가 활성화되어 있는지 궁금해하거나 전환할 필요가 없습니다(매우 주의가 산만해질 수 있음).
  • Alt 레이어에 자주 액세스하면 흐름이 느려질 수 있습니다.

일부 유럽 언어의 경우 레이어를 사용하는 대신 문자를 영구적으로 이동할 수 있습니다.

예를 들어, [] 및 {}를 () 및 [];:'"의 Alt/Shift 콤보로 üäö 근처의 키로 사용하면 거의 일반적인 미국식 코딩 레이아웃을 유지하고 해당 위치에 언어 문자를 위한 공간을 확보할 수 있습니다. 그들이 보통 거주하는 곳.

관련 정보