我正在尝试将一些Applescript (AS)转换为BBedit的Javascript (JXA)。
把铁锈弄掉是件有趣的小事,但我很困惑。可以将插入点设置到BBEdit文档中;
tell application "BBEdit"
activate
tell text 1 of window 1
select insertion point before line 40
end tell
end tell说到JXA,我完全不知所措。我一直在查看行对象,但找不到一个insertsionPoint属性。
您可以访问这样的选择属性;
currentLine = bbedit.selection().startline().但它是只读的。因此,如果要设置选择点或插入点,则需要访问该select方法。我不知道怎么做,也不知道你能不能用JXA。
有人知道如何使用JXA设置BBEdit插入点和/或选择吗?谢谢。
发布于 2017-10-23 07:57:48
JXA没有实现插入引用表单(before/after/beginning/end).相对(previous…/next…)和范围(from…to…)说明符也是边界的,过滤器(whose…)子句也是可怕的。在JXA中,有很多非常重要的东西可以很好地发挥作用:就像苹果早期的脚本桥API一样,JXA在出厂时是半生不熟的,很快就被抛弃了。
像这样的废话就是我建议坚持AppleScript的原因。这种语言可能很难闻,但它是唯一一个真正正确实现Apple事件的支持程度较低的选项。通常,我建议通过AppleScript-ObjC桥从其他语言调用AppleScript是最不成功的解决方案,但苹果在10.13中也成功地打破了这一点。
(如果你喜欢危险的生活,NodeAutomation为Node.js提供了不间断的苹果事件支持,但随着苹果放弃AppleScript自动化,我不想浪费任何人的时间来推广或支持它,所以请注意。)
https://stackoverflow.com/questions/46880515
复制相似问题