毎回Command+Space
で言語を選択するのがめんどくさかったのでHammerspoon
を使って右⌘キー
でタイ語入力になるように設定しました。
init.lua
ctrlPressed = false
keyPressed = false
layoutWatcher = hs.eventtap.new({hs.eventtap.event.types.flagsChanged, hs.eventtap.event.types.keyUp}, function(e)
local flags = e:getFlags()
local keyCode = e:getKeyCode()
if flags.cmd and keyCode == 0x36 and not (flags.alt or flags.shift or flags.ctrl or flags.fn) then
ctrlPressed = true
keyPressed = false
elseif ctrlPressed and not (flags.cmd or flags.alt or flags.shift or flags.ctrl or flags.fn) and not keyPressed then
ctrlPressed = false
if keyCode == 0x36 then
hs.keycodes.setLayout("Thai")
end
else
keyPressed = true
end
end)
layoutWatcher:start()
参考