在init的 lua脚本中,下面的代码是为了在进入Terminal、ShortCat和Spolight的时候,默认切换到英文输入法

 

local function Chinese()

hs.console.printStyledtext("chinese")

hs.keycodes.currentSourceID("com.apple.inputmethod.SCIM.ITABC")

end

local function English()

hs.console.printStyledtext(hs.keycodes.currentSourceID())

hs.keycodes.currentSourceID("com.apple.keylayout.ABC")

end

local function set_app_input_method(app_name, set_input_method_function, event)

event = event or hs.window.filter.windowFocused

hs.window.filter.new(app_name)

:subscribe(event, function() set_input_method_function() end)

end

set_app_input_method('Hammerspoon', English, hs.window.filter.windowCreated)

set_app_input_method('Spotlight', English, hs.window.filter.windowCreated)

set_app_input_method('Shortcat', English, hs.window.filter.windowCreated)

set_app_input_method('Terminal', English)