可可系统服务:呼叫应用程序的名称

时间:2011-02-27 20:18:35

标签: cocoa

首先,我要感谢本网站的所有贡献者。 现在提问:

我使用System Services Guide在此网站上发布了一个简单的系统服务。 我想在- (void)handleServices:(NSPasteboard *)pboard或通过其他方式找出启动我的服务调用的应用程序的名称。

1 个答案:

答案 0 :(得分:2)

发起呼叫服务的应用程序必须是最活跃的 因此,您可以通过NSWorkSpace获取有关它的信息:

[[[NSWorkspace sharedWorkspace] activeApplication] valueForKey:@"NSApplicationName"] //  you might also be interested via @"NSApplicationBundleIdentifier

我刚用一个非常基本的服务来测试它,它按预期工作。