키보드 반복시 수정 자 키에 대한 Caplock 재 매핑이 실패 함


2

이 수퍼 유저 답변을 기반으로 내 Caps lock키를 Ctrl+ Alt+로 다시 바꿨습니다.Shift

; Caps lock becomes ctrl+alt+shift
*CapsLock::
  SetKeyDelay -1
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

*CapsLock up::
  SetKeyDelay -1
  Send {Blind}{Ctrl Up}{Alt Up}{Shift Up}
return

그런 다음 Vim 스타일 탐색을 위해 hjkl화살표 키로 다시 매핑하려고했습니다 . 전혀 작동하지 않는 여러 가지 접근법을 시도했습니다. 단일 키 누름에 대해 작동하기 때문에 다음 접근 방식에 정착했습니다. 그러나 예를 들어 Caps lockJEclipse에서 누르고 있으면 CtrlAltJ단순히 줄을 바꾸지 않고 키보드 단축키가 실행됩니다. 자동 키보드 반복에만 사용되며 원래 키 누름에는 사용되지 않습니다.

^!+h::
  Send {Left}
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

^!+j::
  Send {Down}
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

^!+k::
  Send {Up}
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

^!+l::
  Send {Right}
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

J20 번 쳐서 20 줄 아래로 스크롤하는 것은 너무 지루합니다. 누구든지 해결책이 있습니까, 아니면 부적절한 것을 사용하고 있습니까? 나는 다른 명령을 매핑 Caps lock하고 CapslockWin(기술적으로 ^! + 및 ^! + #에 매핑) 수정이 바람직하지 않습니다. 예를 들어 :

; Caps lock + i becomes escape
^!+i::
  Send {Escape}
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

Esc키 를 누를 필요가 없기 때문에 지금은 잘 작동합니다 . 감사!


Ctrl + Alt + Shift를 사용해야하는 특별한 이유가 있습니까? CapsLock을 사용하면 변수를 토글하는 것이 더 쉽고 간단해질 것이라고 생각합니다.
Elliot DeNolf

Ctrl + Alt + Shift를 사용하여 충돌에 대해 걱정하지 않고 다른 프로그램에서 단축키를 설정할 수 있다는 이점이있었습니다. 그러나 그것은 어쨌든 내 시도로 작동하지 않았으므로 아래 솔루션으로 전환하여 아무것도 잃어 버리지 않았습니다.
Daniel Koverman

답변:


2

이것은 현재하고있는 것에 대한 일종의 대안입니다. 나는 그렇게 만든 CapsLock단순히 변수를 전환합니다 cmd. 이 변수에 따라 이동 키가 활성화됩니다. 여러 번 반복하기 위해이 키 중 하나를 누르고있을 수 있습니다.

나는 또한 지금 당장 과잉이 될 수 있지만 나중에 당신에게 유용 할 수있는 몇 가지 방법을 제공했습니다.

*CapsLock::    cmd := 1
*CapsLock up:: cmd := 0

#if cmd
    h::Key("left")
    j::Key("down")  
    k::Key("up")    
    l::Key("right")
    n::Key_repeat("^", "left")
    p::Key_repeat("^", "right")
#if

Key(key)
{
   SendInput {blind}{%key%}
}

Key_repeat(pfx, key)
{
    SendInput {blind}%pfx%{%key%}
}

고마워, 이것은 내 문제를 해결합니다. #if 및 autohotkey 메소드 구문도 잘 알고 있습니다.
Daniel Koverman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.