开发资源 Index

5月3日更新:

更正关于调试的说法

我们发现Safari调试在用户环境下有些问题,Apple现在对非开发签名的app不允许Safari调试。后面可能会采用类似Jsbox的调试方法。

插件相关API和调试机制正在紧张开发中,敬请谅解

==========================================================

测试镜像下载:

——————Build 3.6.7.4——————
MarginNote3.dmg (173.7 MB)
测试说明:
支持第一个插件:DeepL翻译器。
第二个插件,自动标题插件。
插件管理界面。
插件认证机制。
开放快捷键组合定制接口。

插件下载:

DeepL插件
——————Build 1.1——————
deepl.mnaddon

自动标题插件
——————Build 1.1——————
autotitle.mnaddon

使用说明:
1,安装插件的方法就是直接将mnaddon文件发送给MN打开。插件安装后,打开笔记本后,可见右上位置有一个浮动按钮。
2,插件将进行签名。未签名的插件将不能安装和使用。但在设置里有开关可以允许未签名的插件运行。打开后会有安全提示。插件的审核签名权暂由MarginNote公司控制,以防止不良篡改,导致的弹广告,影响正常功能或其他安全问题。

目前主要是做为一种发放定制功能的手段。因为过去发生过多起,因提供定制功能,影响到其他用户的问题。插件目前的主要目的是提高我们对用户的定制能力。

开发说明:
1,mnaddon是zip格式,改名为zip后解压后可见源代码。
可以用Safari调试,无论是ios版本还是mac版本都是可以调试的。js是一种动态语言,所以运行当中是可以看到所有支持的数据类型的。
image

2,插件当中运行的js和我们通常了解的js唯一的共性就是js的基本类库,其他的DOM访问当然都不存在。
但是DeepL的插件也用到了DOM访问,因为要让翻译的窗口刚好滚动到那个位置,隐藏掉DeepL的标题栏

3,MN的插件除了MN自己特有的API,就是支持了iOS的3个主要类库,UIKit, Foundation, QuartzCore(当然不是全部,是大部分),这实际上就是可以用js来编写ios应用了。因为MN自己实现了iOS到mac的桥,所以所有js编写的界面也可以在mac上运行

4,MN自有的api目前的开放还是有限的,会随着版本的迭代逐步去做。目前来说实现个番茄钟中之类的小功能是没问题的

5,公布API还要晚一些到3.7正式版之后,部分权限控制问题还需几个内测版本迭代。

注意事项:
开发调试请打开
image

预言:

1 个赞

@Extension_Developer 镜像已放出,这是GM版本,过两天3.6.7正式版也会更新,插件 IOS和Mac通用