2011-09-24 4 views
3

CapsLock 키를 다시 매핑 할 수 있습니까?Keymando의 Capslock Key를 다시 매핑 하시겠습니까?

CapsLocklisted as an available key하지만 난 같은 테스트하려고하면

오류 구문 분석 Keymando을 :

map "<CapsLock-j>" { alert("CapsLock-j") } 

을 ... 그리고 Keymando 메뉴에서 Reload Config 충돌, 나는 말한다 오류 대화 상자를 얻을 수 설정 파일

정의되지 않은 메소드 'ctrl'for nil : NilClass

축약어는 CapsLock일까요? 예를 들어 사용 가능한 키에서 Control 키는 Control으로 표시되지만 예제 코드에서는 ctrl입니다. CapsLock과 유사한 약어가 있습니까?

가능하면, 내가 좋아하는 로직을 구현하는 모드 키로 CapsLock 키를 사용하고 싶습니다 :

if <CapsLock> 
    map <j>, <Down> 
    map <k>, <Up> 
    # ...etc 
end 

답변

2

죄송합니다, 즉 웹 사이트에 CAPSLOCK을 나열하는 우리의 부분에 실수입니다. 현재는 "Modifer Keys .."아래 Keyboard.prefPane을 통해서만 Control, Option 또는 Command로 다시 매핑 할 수 있습니다. 현재 눌려 졌는지 감지 할 방법이 없습니다.

우리는 해결책을 찾지 만, 지금 당장은 원하는 것을하지 않을 것입니다. 죄송합니다.

혼란을 피하기 위해 웹 사이트가 수정되었습니다.

+0

나는 모자 자물쇠의 핵심 사건이 매장 된 것으로 의심하기 시작했다. 대문자 잠금이 해제되었을 때 전송되는 실제 키 코드는 대문자 - 잠금 및 f 대신 이동 된 키 값 (예 : F 또는 @ 또는})입니다. – TechZen

1

capslock을 다시 매핑 할 수는 없지만 keymandorc 파일에 기본 상태를 추가하여 거의 동일한 기능을 수행 할 수 있습니다. 혼자 옵션 키에 뭔가를 매핑하는 방법을 알아낼 수 있지만, 그 외에도에서, 이것은 당신이 목표로 일을해야 넣어 keymandorc 당신의 상단에

:

@caps = false 

을 다음 아래로 사용자가 정의 어디서든 바인딩 등 다음

map "j" do 
    if @caps then 
    send("<Down>") 
    else 
    send("j") 
    end 
end 
map "<Option-v>" do 
    @caps = [email protected]; 
    alert("Vim Mode: " + @caps.to_s) 
end 

그런 다음도 @caps에 해당하는 경우 모드를 종료 탈출을 결합 할 수 같은 것을 넣어.