1
14
阅读 Services Implementation Guide . 如果您需要工作示例代码,请参阅 this project 我煮的。如指南中所述,您需要做的是安装服务处理程序:
在你的网站上登广告
问题是,右键单击Finder窗口中的空白区域时,Finder不会显示此服务项。你不能用它做任何事,除了注入代码。这是Finder对服务系统的固有支持。如果你想改变这种行为,你需要在里面注入代码查找程序.app. 没那么难。在雪豹上,使用OSAX加载技巧是标准的。 in this blog post . 然后,您可以使用Objective-C运行时函数通过更改所描述的方法来修补查找器右键单击的行为 in this Apple document . (不过,我不知道Finder使用哪种方法来响应右键单击事件。) 相反,如果您可以单击Finder窗口工具栏上的按钮而不是右键单击,则可以添加一个按钮,如本实用程序所示 cd-to . 这使用了将应用程序的图标放到Finder工具栏的功能。应用程序本身只是通过appleevents读取最前面的Finder窗口的路径,并为此打开一个终端窗口。我想你可以调整这个应用程序的代码来做你想做的。 以下是一些主观因素: 老实说,如果您只想创建一个新文件,就不必使用Objective-C来编写Finder服务。Automator可以用shell脚本和/或Applescript做同样的事情。 如果你想在Mac上高效地管理文件,已经有很多实用程序:试试看 Butler 或 launchbar 或 Quicksilver |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
Jan Kaiser · NSButton不调用其操作 6 年前 |