Hammerspoon ESC키 자동 영문변환 스크립트 (VIM용)

```lua
local inputEnglish = "com.apple.keylayout.ABC"

-- 'local'을 빼고 전역 변수로 선언해야 Hammerspoon이 계속 감시를 유지합니다.
escWatcher = hs.eventtap.new({hs.eventtap.event.types.keyDown}, function(event)
    local keyCode = event:getKeyCode()
    
    -- 53은 Escape 키의 코드입니다.
    if keyCode == 53 then
        local inputSource = hs.keycodes.currentSourceID()
        
        if inputSource ~= inputEnglish then
            hs.keycodes.currentSourceID(inputEnglish)
            -- 입력 소스 변경 후 아주 약간의 지연을 주거나 
            -- 즉시 반영되도록 처리 (필요시)
        end
        
        -- false를 반환해야 Esc 키가 원래 앱으로 전달됩니다.
        return false
    end
end):start() -- 생성과 동시에 시작
```

댓글

이 블로그의 인기 게시물

Session 대신 JWT를 사용하는 이유

스프링 부트 개발자를 위한 유용한 VSCode 설정

osx 매버릭스에서 영문키 반복 입력되게 하기