我正在尝试使用服务创建 Finder 上下文菜单项(如此处所述:为 Finder.app 编写雪豹服务)
但是,我希望仅为文件夹添加上下文菜单条目。每当我将以下代码放入 .plist 文件中时:
<key>NSServices</key>
<array>
<dict>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Service Handling Demo</string>
</dict>
<key>NSMessage</key>
<string>handleServices</string> <!-- This specifies the selector -->
<key>NSPortName</key>
<string>Tmp</string> <!-- This is the name of the app -->
<key>NSSendTypes</key>
<array>
<string>NSFilenamesPboardType</string>
</array>
</dict>
</array>
一切正常,我可以在“服务”选项卡(键盘快捷键)中选择我的服务并运行它。
但是,如果我尝试将服务用于文件夹:
<key>NSServices</key>
<array>
<dict>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Service Handling Demo</string>
</dict>
<key>NSMessage</key>
<string>handleServices</string> <!-- This specifies the selector -->
<key>NSPortName</key>
<string>Tmp</string> <!-- This is the name of the app -->
<key>NSSendFileTypes</key>
<array>
<string>public.directory</string>
</array>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
</array>
</dict>
</array>
该服务没有出现在键盘快捷方式的菜单中,当然在查找器中也不可见......
我错过了什么?