如何在 Hammerspoon 中向 hs.eventtap.keyStrokes 添加换行符?

Tov*_*rts 6 lua hammerspoon

我刚开始使用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)

您可以使用自定义命名的粘贴板进一步改进它,这样它就不会覆盖您的剪贴板内容(如果需要)。