蹩脚代码外行看不出来,大佬你就别跟着叫大神了 。
不过还有个问题就是现在用的还是老的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.
我帮你问问,你别急
谢谢各位大神,我弄好了,谢谢!哈哈
感谢,弄好了,厉害呀
受@panmiqi 的这个帖子启发,做了一个好玩的尝试:用这个插件打开iOS的“捷径”app,MacOS现在还没有Shortcuts app,所以不要在Mac上尝试(我没有试,也不知道会有什么后果)。
因为捷径的名字是hardcoded,所以首先需要下载这个捷径并安装。安装之前需要去iOS系统设置-捷径app的设置里打开安装允许未认证捷径(熟悉的操作)。
然后安装这个插件后就可以激活捷径来共享剪贴板的内容。
插件下载
reresearch_shortcuts_0.1.mnaddon (5.9 KB)
如果更换软件url之后,.选中关键字是不是默认利用软件的搜索栏(输入栏)打开?需不需要特别设置其他的,比如说剪切板自动识别。
选中关键字是不是默认利用软件的搜索栏(输入栏)打开?
插件只负责打开链接,之后的行为于那个软件自己的功能(毕竟不是所有软件都有搜索栏),以及具体用的哪个URL Scheme(比如欧路词典其实提供了好几个URL Schem,只是例子里我用了查词的那个)
需不需要特别设置其他的,比如说剪切板自动识别。
这个插件不需要。还是以欧路词典为例,欧路提供了好几种机制来实现跨软件取词,这个插件用的是URL Scheme查词这个机制,跟剪贴板无关。
“自动查询剪贴板单词”是另一种机制,有另一个插件InstantCopy V0.1或者InstantCopy的强化版 by xy(支持复制卡片和摘录内容)可以用这种机制查词。这种情况下就需要打开软件的剪切板自动识别了。
我个人其实喜欢自动查询剪贴板单词,因为这样不需要修改这个插件的内容。
超级谢谢,解释地很明白了
感谢楼主提供的插件,对我英文阅读很有帮助。
我有一个小小的请求,请问欧陆词典查询的那个插件是否能实现在查询完欧陆词典后点击任意点击其他位置自动退出?现在的话,每一个生词还需要将欧陆词典向右划走。
可能是我有些懒,但本人觉得这样真的方便一些(阅读纯英书生词较多)。希望楼主能实现该功能,作为该插件的另外一个版本。再次感谢楼主。
你是指使用侧拉功能查词吗?如果是的话,那么自动划走的功能是没有办法实现的,因为这已经是系统层级的操作了。所以很抱歉,做不到。
只能考虑其他方式,比如如果您屏幕足够的话可以使用分屏功能让词典一直在屏幕上,这样欧路大概会占1/4的屏幕大小,也不用划走。
另外,你可以试试把欧路词典从侧拉删掉,在marginnote选词后直接全屏打开欧路,然后再四指滑回MarginNote,这样误操作的几率小,可能也会比拉回侧拉菜单稍微快一丢丢。
此外,如果你有其他iOS设备(比如iPhone或者另一个iPad的话),有一个花里胡哨的方法。就是使用InstantCopy或者InstantCopy支持笔记和摘录复制版本这个插件,这个插件会自动将选中的单词复制到剪贴板。
首先在,你看MarginNote的设备和另一个iOS设备上都打开随航功能;
然后,在你另一个iOS设备上安装欧路词典,并且打开“自动查询剪贴板单词”;
之后,你在阅读的时候,选中任何生词,你的另一台设备会自动打开欧路查询。你也不用去关,因为不影响你阅读的这个设备。
新开放了你要的那个API,我晚点发一下
我把所有的查词方法试了一遍
纯查词的话用自动复制插件+随航的另一个设备是最舒服的,也是最方便的
表面上花里胡哨实际上简单高效
我自己就是用这种方法。如果有多台设备,这是最方便的。
导入的时候提示无法加载未经认证的插件。
您好,请在设置中允许加载未认证的插件。
Regards.
UIApplication.sharedApplication().openURLOptionsCompletionHandler('http://www.google.com’,{},function(){});
不知道对您有帮助不,如果需要详细的说明还得等几天有专门的指导,目前只有这个
另外这个算个信息,我一并贴在这吧,对您可能没用,技术员在整理开发资源贴,回头会统一在那边有一份:
另外Notebook有一个新的属性,hideLinksInMindMapNode,可以用于隐藏脑图节点中的链接文本。如果有人想做这样的插件,他可以使用这个属性,:
Database.sharedInstance().getNotebookById(‘notebookidxxx’).hideLinksInMindMapNode = true;
Application.sharedInstance().refreshAfterDBChanged(‘notebookidxxx’);
请问,随航是不是必须得有mac呀?只有ipad和手机可以随航吗