macOSのスクリーンショットの保存場所を変更するメニュバーエクストラ
Revision | c201e5c4014bdaa3ead4cdab28932685e3bf314e (tree) |
---|---|
Time | 2018-03-10 17:55:30 |
Author | masakih <masakih@user...> |
Commiter | masakih |
処理を簡素化
@@ -68,13 +68,14 @@ final class StatusBar: NSObject { | ||
68 | 68 | extension StatusBar: NSMenuDelegate { |
69 | 69 | func menuWillOpen(_ menu: NSMenu) { |
70 | 70 | let url = Screenshot.shared.location |
71 | - items | |
72 | - .flatMap { $0 as? FolderItem } | |
73 | - .forEach { $0.update(url) } | |
74 | 71 | recentItems.forEach { $0.update(url) } |
75 | - items | |
76 | - .flatMap { $0 as? ImageTypeItem } | |
77 | - .forEach { $0.update() } | |
72 | + items.forEach { item in | |
73 | + switch item { | |
74 | + case let f as FolderItem: f.update(url) | |
75 | + case let i as ImageTypeItem: i.update() | |
76 | + default: () | |
77 | + } | |
78 | + } | |
78 | 79 | } |
79 | 80 | } |
80 | 81 |