正如标题所示......
是否可以向Cocoa应用添加自定义数据检测器?
如果是这样的话,在正确的方向上轻轻推动就会很棒。
注意:要清楚。我想为潮流应用添加新的探测器。我不是在写一个新的应用程序。
三江源
w ^
答案 0 :(得分:2)
甚至不可能在除iOS 4之外的任何设备上构建自定义数据检测器。NSDataDetector仅适用于iOS 4及更高版本。
如果它们存在于OS X上并且是Spotlight导入器之类的插件类,那将是一个很好的功能。也许在bugreport.apple.com提交请求会有所帮助吗?
稍后更新
我认为没有使用API打开它的原因是因为它们只是为了找到只有一个(或只是几个)用途的公共数据(联系信息,日期,URL)。也就是说,联系信息可以存储或使用在“系统指定的应用程序”中。 URL可以自动突出显示,因此它们是可链接的(点击调用系统指定的处理程序 - Safari,注册到协议的应用程序等)。但是只有一个方向可以汇集这些操作,端点始终是一个主要的“便利应用”,用于管理这些常见信息(联系人,日历,浏览器,电子邮件应用,手机应用......)
另一方面,请考虑特定于应用的信息。以某种方式格式化的数据与一个应用程序或平台一起使用可能对另一个应用程序完全不同。事实上,这是相当普遍的。那么当检测到像%%SOMESTRING%%
这样的字符串时会发生什么?对于一个应用程序,它可能是占位符令牌。对另一个人来说,它可能是一个用户名。对于另一个,它可能被解释为%%USERNAME
后跟%%
。突然,用于处理基本数据类型的简单系统范围的UI必须考虑多个动作和/或声称全部或部分格式的多个“数据检测器插件”。
由于这个原因,我不确定我们是否会在iOS或Mac上看到自定义数据检测器API。
答案 1 :(得分:0)
尽管自定义数据检测器在OS级别上不可用,但是有一种机制可以带您到那儿。一种可能性是在Automator中创建工作流并将其保存在“服务”菜单中。
可以将其配置为在突出显示文本时处于活动状态。您可以转到当前应用程序的主菜单,然后在“服务”下选择“工作流程”,或者右键单击文本并从此处转到“服务”菜单。就像单击URL一样,它不像单击文本那样容易,但是非常接近。