Swift

Swift:標準アイコンの取り方

フォルダやファイルのアイコンを取り出し表示したい。

確かにそうしたいときが多々あります。これは意外と簡単です。

Pulldown menuのNSMenuItemにアイコンとそのファイルパスを設定する場合、次のような手順になります。

var wIcon:NSImage   = NSWorkspace().iconForFile(wProjectFolerpath) 

var wMenuItem:NSMenuItem  = NSMenuItem() 

wMenuItem.image = wIconFolder     
wMenuItem.title = wProjectFolerpath        

少し気になったのは、pulldown menuに設定するとき、配列のURLからアイコン+ファイル名になるようにしたのですが、ybOutNameMenu.addItem(wMenuItem)のように書いてmenuItemを追加するようにしたところ、登録済みでエラーになったのでwMenuItemを初期化してから.imageと.titleを設定するようにしました。

あともうひとつ。アイコンは32×32のようなので16×16に直す必要があります?多分。続きは、あした調べます。Screenshot 2016-01-26 00.58.01

Categories: Swift, 技術