OSX默认终止(
ctrl + k
和YANK(
ctrl + y
)函数在使用泰语或韩语输入模式时不起作用。
其他用于光标移动的键绑定也被禁用。
所以我试图通过使用
Hammerspoon
.
但我不知道怎么打电话给
kill
和
yank
锤子勺的功能。
我只能通过这段代码实现光标移动。
local EmacsKeyMap = hs.hotkey.modal.new()
local function sendKey(mods, key)
return function()
hs.eventtap.keyStroke(mods, key, 10000)
end
end
local function bindToEmacsKeyMap(mods, key, func)
EmacsKeyMap:bind(mods, key, func, nil, func)
end
bindToEmacsKeyMap({'ctrl'}, 0, sendKey({'command'}, 'left')) -- C-a
bindToEmacsKeyMap({'ctrl'}, 14, sendKey({'command'}, 'right')) -- C-e
bindToEmacsKeyMap({'ctrl'}, 11, sendKey({}, 'left')) -- C-b
bindToEmacsKeyMap({'ctrl'}, 3, sendKey({}, 'right')) -- C-f
bindToEmacsKeyMap({'ctrl'}, 45, sendKey({}, 'down')) -- C-n
bindToEmacsKeyMap({'ctrl'}, 35, sendKey({}, 'up')) -- C-p
bindToEmacsKeyMap({'ctrl'}, 4, sendKey({}, 'delete')) -- C-h
EmacsKeyMap:enter()
我在google上搜索了一些用于emacs仿真的hammerspoon脚本,但它们只是使用了函数的关键笔划。
有没有办法直接从一个锤子勺脚本中调用kill and yank?
编辑2019/02/21
如果
Karabiner
或者其他应用程序可以完成相同的行为,我将使用它。