起動中のアプリケーションのアイコンを NSCollectionView を使い一覧表示してみる。
NSCollectionView の使い方は過去のブログを参照の事。
こんな感じ。
アイコン画像を用意するコードだけ紹介するとこんな感じ。
NSImage* icon;
_icons = [[NSMutableArray alloc] init];
NSWorkspace* ws = [NSWorkspace sharedWorkspace];
for (NSDictionary* app in [ws launchedApplications]) {
icon = [ws iconForFile:[app objectForKey:@"NSApplicationPath"]];
[_icons addObject:[NSDictionary dictionaryWithObject:icon forKey:@"image"]];
}
上記で用意した _icons へ NSCollectionViewをバインドすれば簡単に表示できる(バインドのパスは長いが。。)。
ソースコード:AppList-1.zip