macOSのスクリーンショットの保存場所を変更するメニュバーエクストラ
Revision | 7399f8a5498109ba7c2251b2cc63baff75d48952 (tree) |
---|---|
Time | 2017-11-04 23:17:10 |
Author | masakih <masakih@user...> |
Commiter | masakih |
Seledctorを静的定数として持たず直接与えるようにした
@@ -25,9 +25,6 @@ extension ActionListener { | ||
25 | 25 | owner.urlSelector(url) |
26 | 26 | } |
27 | 27 | } |
28 | -extension Selector { | |
29 | - static let selectFolder = #selector(ActionListener.selectFolder(_:)) | |
30 | -} | |
31 | 28 | |
32 | 29 | class ChooseFolderItem: StatusItem { |
33 | 30 | let menuItem = NSMenuItem() |
@@ -37,7 +34,7 @@ class ChooseFolderItem: StatusItem { | ||
37 | 34 | init(_ handler: @escaping ((URL) -> Void)) { |
38 | 35 | urlSelector = handler |
39 | 36 | menuItem.title = NSLocalizedString("Choose Folder", comment: "Choose Folder MenuItem") |
40 | - menuItem.action = .selectFolder | |
37 | + menuItem.action = #selector(ActionListener.selectFolder(_:)) | |
41 | 38 | menuItem.target = listener |
42 | 39 | listener.owner = self |
43 | 40 | } |
@@ -14,9 +14,6 @@ extension ActionListener { | ||
14 | 14 | owner.set() |
15 | 15 | } |
16 | 16 | } |
17 | -extension Selector { | |
18 | - static let changeFolder = #selector(ActionListener.changeFolder(_:)) | |
19 | -} | |
20 | 17 | |
21 | 18 | final class FolderItem: StatusItem { |
22 | 19 | let url: URL |
@@ -35,7 +32,7 @@ final class FolderItem: StatusItem { | ||
35 | 32 | |
36 | 33 | let work = NSWorkspace.shared() |
37 | 34 | menuItem.image = fitSize(work.icon(forFile: url.path)) |
38 | - menuItem.action = .changeFolder | |
35 | + menuItem.action = #selector(ActionListener.changeFolder(_:)) | |
39 | 36 | menuItem.target = listener |
40 | 37 | listener.owner = self |
41 | 38 | } |
@@ -17,9 +17,6 @@ extension ActionListener { | ||
17 | 17 | owner.set(typeName) |
18 | 18 | } |
19 | 19 | } |
20 | -extension Selector { | |
21 | - static let selectType = #selector(ActionListener.selectType(_:)) | |
22 | -} | |
23 | 20 | |
24 | 21 | private func loadImageTypes() -> [String] { |
25 | 22 | guard let url = Bundle.main.url(forResource: "ImageType", withExtension: "plist"), |
@@ -46,7 +43,7 @@ class ImageTypeItem: StatusItem { | ||
46 | 43 | .map { |
47 | 44 | let item = NSMenuItem() |
48 | 45 | item.title = ws.localizedDescription(forType: $0) ?? "Never Use Default Value" |
49 | - item.action = .selectType | |
46 | + item.action = #selector(ActionListener.selectType(_:)) | |
50 | 47 | item.target = listener |
51 | 48 | item.representedObject = ws.preferredFilenameExtension(forType: $0) |
52 | 49 | return item |
@@ -14,10 +14,6 @@ extension ActionListener { | ||
14 | 14 | } |
15 | 15 | } |
16 | 16 | |
17 | -extension Selector { | |
18 | - static let quit = #selector(ActionListener.quit(_:)) | |
19 | -} | |
20 | - | |
21 | 17 | class QuitItem: StatusItem { |
22 | 18 | let menuItem = NSMenuItem() |
23 | 19 | private let listener = ActionListener() |
@@ -25,7 +21,7 @@ class QuitItem: StatusItem { | ||
25 | 21 | init() { |
26 | 22 | let format = NSLocalizedString("Quit %@", comment: "Quit Menu Item") |
27 | 23 | menuItem.title = String(format: format, AppDelegate.appName) |
28 | - menuItem.action = .quit | |
24 | + menuItem.action = #selector(ActionListener.quit(_:)) | |
29 | 25 | menuItem.target = listener |
30 | 26 | } |
31 | 27 | } |