我刚开始使用Hammerspoon. 我试图通过按Cmd+ Shift+输出多行文本l。
这是我迄今为止尝试过的:
hs.hotkey.bind({"cmd", "shift"}, "l", function()
hs.eventtap.keyStrokes('from sklearn import metrics')
hs.eventtap.keyStroke("return")
hs.eventtap.keyStrokes('from sklearn.cross_validation import train_test_split')
end)
Run Code Online (Sandbox Code Playgroud)
我也试过内联"\n" 和 "%\n"
如何绑定组合键以输出多行文本?或者,如何发送换行符?
小智 7
我遇到了同样的问题。我尝试了您上面尝试的方法,尽管它在许多应用程序中都有效,但在 Chrome 中仍然无效。我使用粘贴板(剪贴板)作为解决方法。
jira_text = [[a
long
multi-line
string]]
-- Hotkey JIRA text
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "J", function ()
hs.alert.show("Remove this message after debugging!")
--hs.eventtap.keyStrokes(jira_text)#don't do this!
hs.pasteboard.writeObjects(jira_text)
hs.eventtap.keyStroke("cmd", "v")
end)
--
Run Code Online (Sandbox Code Playgroud)
您可以使用自定义命名的粘贴板进一步改进它,这样它就不会覆盖您的剪贴板内容(如果需要)。