【第三方MN插件】ReResearch——自动在外部浏览器搜索选中内容 #Ver.0.1#

任何代码编辑器都行。不知道你是什么操作系统,所以推荐Visual Studio Code或者Sublime Text,这两个都是跨系统的。
之前帖子里的插件有一个不影响使用的小瑕疵,我刚更新上面的下载文件,麻烦重新下载一下。
把mnaddon后缀改成.zip解压,用任意代码编辑器打开main.js,修改第七行的baseUrl为你需要的app url。
完成后再压缩成.zip,并修改后缀名为.mnaddon。
注意,一定要在项目根目录下打包
重新安装前需要先删除MN里的这个插件,重启MN后安装新插件。


打包方式在55秒以后
5 个赞

谢谢 好人一生平安:pray:

1 个赞

基于大神代码改了一下base url,可以根据选中内容搜索devonthink3中的资料。
DT_ReResearch.mnaddon (6.5 KB)

6 个赞

你好,百度的可以用,欧陆的用不了,iPados13.4,marginnote也是最新的。

看下楼上的方法,改下就可以用了

楼主大神,你实现了我的梦想,让MN随意呼唤URL-Scheme。配合APP之间的Drag n Drop,MN作为笔记本和第三方APP黏合成一个整体,实现了数据互通

(本来让客串的技术员准备做的,你真快 :+1: :+1: :+1:

1 个赞

抱歉,是我传错文件了 :sweat_smile:。现在帖子里的文件正常了。

1 个赞

蹩脚代码外行看不出来,大佬你就别跟着叫大神了 :joy:
不过还有个问题就是现在用的还是老的openURL,我试过新的openURL:options:completionHandler:没成功,主要原因是不知道在JSB里NSDictionary和nil该怎么表示。
NSString的处理一开始也遇到问题,后来发现JSB好像只能用js的字符串,算是解决了。
我想确认一下,你们用的是这个技术吗:GitHub - kishikawakatsumi/JavaScriptBridge: Write iOS apps in Javascript! JavaScriptBridge provides the way to write iOS apps with JavaScript. Powered by JavaScriptCore.framework.

我帮你问问,你别急

谢谢各位大神,我弄好了,谢谢!哈哈:smile:

感谢,弄好了,厉害呀

1 个赞

受@panmiqi 的这个帖子启发,做了一个好玩的尝试:用这个插件打开iOS的“捷径”app,MacOS现在还没有Shortcuts app,所以不要在Mac上尝试(我没有试,也不知道会有什么后果)。
因为捷径的名字是hardcoded,所以首先需要下载这个捷径并安装。安装之前需要去iOS系统设置-捷径app的设置里打开安装允许未认证捷径(熟悉的操作)。
然后安装这个插件后就可以激活捷径来共享剪贴板的内容。

插件下载

reresearch_shortcuts_0.1.mnaddon (5.9 KB)

5 个赞

太厉害了!谢谢
@merlinz165

如果更换软件url之后,.选中关键字是不是默认利用软件的搜索栏(输入栏)打开?需不需要特别设置其他的,比如说剪切板自动识别。

选中关键字是不是默认利用软件的搜索栏(输入栏)打开?

插件只负责打开链接,之后的行为于那个软件自己的功能(毕竟不是所有软件都有搜索栏),以及具体用的哪个URL Scheme(比如欧路词典其实提供了好几个URL Schem,只是例子里我用了查词的那个)
IMG_4233

需不需要特别设置其他的,比如说剪切板自动识别。

这个插件不需要。还是以欧路词典为例,欧路提供了好几种机制来实现跨软件取词,这个插件用的是URL Scheme查词这个机制,跟剪贴板无关。
“自动查询剪贴板单词”是另一种机制,有另一个插件InstantCopy V0.1或者InstantCopy的强化版 by xy(支持复制卡片和摘录内容)可以用这种机制查词。这种情况下就需要打开软件的剪切板自动识别了。

我个人其实喜欢自动查询剪贴板单词,因为这样不需要修改这个插件的内容。

1 个赞

超级谢谢,解释地很明白了:rose::rose::rose:

感谢楼主提供的插件,对我英文阅读很有帮助。
我有一个小小的请求,请问欧陆词典查询的那个插件是否能实现在查询完欧陆词典后点击任意点击其他位置自动退出?现在的话,每一个生词还需要将欧陆词典向右划走。
可能是我有些懒,但本人觉得这样真的方便一些(阅读纯英书生词较多)。希望楼主能实现该功能,作为该插件的另外一个版本。再次感谢楼主。

你是指使用侧拉功能查词吗?如果是的话,那么自动划走的功能是没有办法实现的,因为这已经是系统层级的操作了。所以很抱歉,做不到。
只能考虑其他方式,比如如果您屏幕足够的话可以使用分屏功能让词典一直在屏幕上,这样欧路大概会占1/4的屏幕大小,也不用划走。
另外,你可以试试把欧路词典从侧拉删掉,在marginnote选词后直接全屏打开欧路,然后再四指滑回MarginNote,这样误操作的几率小,可能也会比拉回侧拉菜单稍微快一丢丢。

此外,如果你有其他iOS设备(比如iPhone或者另一个iPad的话),有一个花里胡哨的方法。就是使用InstantCopy或者InstantCopy支持笔记和摘录复制版本这个插件,这个插件会自动将选中的单词复制到剪贴板。

首先在,你看MarginNote的设备和另一个iOS设备上都打开随航功能;
然后,在你另一个iOS设备上安装欧路词典,并且打开“自动查询剪贴板单词”;
之后,你在阅读的时候,选中任何生词,你的另一台设备会自动打开欧路查询。你也不用去关,因为不影响你阅读的这个设备。

4 个赞

新开放了你要的那个API,我晚点发一下

1 个赞