关于自动化和插件扩展的开放接口内测征集参与者:
js定位为一种插件技术,而捷径和apple script定位为自动化技术。
3.6.5会开始支持apple script,已经在开发过程中,比较顺利(3.6.4如果没有意外会被跳版)。目前计划征集几位懂apple script的社区成员参与内测(可能未来一两周)。
另外已经比较确定MN会支持js作为内置扩展方式,类似字典扩展,制卡规则扩展都会采用js。开发者从ios的文档了解到apple已经把js bindings做的非常成熟,从而会有Jsbox这样的产品,js基本上就是apple官方指定的脚本引擎,无论从性能,稳定性,还是延展性角度,基本上可以做到通过js直接call内部methods。
js在iOS端可以和捷径结合(类似jsbox),在mac端和apple script 结合。通过目前构想的技术结构,可以很容易的把apple script实现的功能开放给js。
整个技术演进应该会跨越3.6, 3.7两个版本,分步骤来做。可能在设计实现新同步框架时借助这套扩展结构。
开放接口预计考虑对接的需求场景:
定制化搜索——统计一个词出现的频率,现有的搜索会有全部结果,但没有统计,理想的情况是给出一串关键词,统计每个词的返回结果数
笔记本数据【输出】——自动定期备份并存储至第三方云
制卡自动化——MN是自由字段,不像anki那样,所以卡片得手动选择问题部分,实际上,这个通过脚本,是可以实现自动化的,用户自己定义一些规则,然后自动化生成需要的卡片,是否填空等
笔记录入,过滤导出——文字加工【输入】——Vocabulary.com 抓取最新实时(纽约时报等各大杂志)例句注入笔记粒度卡片。——。笔记输入的入口可以提供。另外,还可以提供一些过滤笔记,执行操作的接口,比如选择过滤一些手写,自动生成笔记,选择过滤一些笔记,自动生成卡片,等等。
各位可以对上述需求场景进行补充
Regards,
MarginNote Team