首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JXA设置BBEdit插入点

用JXA设置BBEdit插入点
EN

Stack Overflow用户
提问于 2017-10-23 00:35:58
回答 1查看 220关注 0票数 0

我正在尝试将一些Applescript (AS)转换为BBedit的Javascript (JXA)。

把铁锈弄掉是件有趣的小事,但我很困惑。可以将插入点设置到BBEdit文档中;

代码语言:javascript
复制
tell application "BBEdit"
    activate
    tell text 1 of window 1
        select insertion point before line 40
    end tell
end tell

说到JXA,我完全不知所措。我一直在查看行对象,但找不到一个insertsionPoint属性。

您可以访问这样的选择属性;

代码语言:javascript
复制
currentLine = bbedit.selection().startline().

但它是只读的。因此,如果要设置选择点或插入点,则需要访问该select方法。我不知道怎么做,也不知道你能不能用JXA。

有人知道如何使用JXA设置BBEdit插入点和/或选择吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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自动化,我不想浪费任何人的时间来推广或支持它,所以请注意。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46880515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档