代码之家  ›  专栏  ›  技术社区  ›  pokstad

OS X Dock API?检索带有徽章和其他修改的OSX活动应用程序图标

  •  1
  • pokstad  · 技术社区  · 16 年前

    是否有用于检索Mac OS X上当前打开的应用程序图标的API?我正在尝试检索活动应用程序的所有图标以及应用程序顶部的任何徽章(即邮件中的新邮件数或传输中的当前下载速率)。有什么Dock API吗?

    唯一提到的osx api用于检索有关当前活动应用程序的信息是 Process Manager API ,其中没有提到轮询停靠或检索图标数据的功能。

    至于应用程序图标,我找到的唯一文档与nsworkspace相关: http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Workspace/Workspace.pdf

    1 回复  |  直到 16 年前
        1
  •  2
  •   pokstad    16 年前

    看起来像 Theocacao has a well documented sample of NSWorkspace being used to obtain open applications and retrieve their icons . 没有提到这是否也将检索应用程序图标的徽章/修改,或者是否有方法订阅与图标更新相关的通知。

    正在检索活动应用程序:

    NSWorkspace * ws = [NSWorkspace sharedWorkspace];
    NSArray * apps = [ws launchedApplications];
    NSLog (@"%@", apps);
    

    检索应用程序图标:

    NSWorkspace * ws    = [NSWorkspace sharedWorkspace];
    NSString    * path  = [ws fullPathForApplication:@"Safari"];
    NSImage     * icon  = [ws iconForFile: path];