diff --git a/hammerspoon/.luarc.json b/hammerspoon/.luarc.json new file mode 100644 index 0000000..f26597d --- /dev/null +++ b/hammerspoon/.luarc.json @@ -0,0 +1,5 @@ +{ + "diagnostics.globals": [ + "hs" + ] +} \ No newline at end of file diff --git a/hammerspoon/init.lua b/hammerspoon/init.lua new file mode 100644 index 0000000..c9b93c5 --- /dev/null +++ b/hammerspoon/init.lua @@ -0,0 +1 @@ +require("modules.esc_eng") diff --git a/hammerspoon/modules/esc_eng.lua b/hammerspoon/modules/esc_eng.lua new file mode 100644 index 0000000..da6695a --- /dev/null +++ b/hammerspoon/modules/esc_eng.lua @@ -0,0 +1,10 @@ +local sources = "com.apple.keylayout.ABC" + +local back_to_eng = function() + hs.keycodes.currentSourceID(sources) + Esc_bind:disable() + hs.eventtap.keyStroke({ "ctrl" }, "[") + Esc_bind:enable() +end + +Esc_bind = hs.hotkey.new({ "ctrl" }, "[", back_to_eng):enable()