macOSのスクリーンショットの保存場所を変更するメニュバーエクストラ
Revision | 8a1c5a21267791dae4ac4061e1efc8932c390e21 (tree) |
---|---|
Time | 2017-11-05 09:18:20 |
Author | masakih <masakih@user...> |
Commiter | masakih |
起動時に保存フォルダが変わってしまう問題を修正
@@ -31,7 +31,7 @@ final class StatusBar: NSObject { | ||
31 | 31 | FolderItem(desktopURL()), |
32 | 32 | FolderItem(picturesURL()), |
33 | 33 | SeparatorItem(), |
34 | - ChooseFolderItem(appendFolder), | |
34 | + ChooseFolderItem(appendAndChooseFolder), | |
35 | 35 | SeparatorItem(), |
36 | 36 | ImageTypeItem(), |
37 | 37 | SeparatorItem(), |
@@ -45,11 +45,23 @@ final class StatusBar: NSObject { | ||
45 | 45 | appendFolder(Screenshot.shared.location) |
46 | 46 | } |
47 | 47 | |
48 | - private func appendFolder(_ url: URL) { | |
48 | + private func newFolderItem(_ url: URL) -> FolderItem? { | |
49 | + | |
50 | + guard url != desktopURL() else { return nil } | |
51 | + guard url != picturesURL() else { return nil } | |
52 | + | |
49 | 53 | let newItem = FolderItem(url) |
50 | 54 | recentItems.append(newItem) |
51 | 55 | newItem.enter(menu) |
52 | - newItem.set() | |
56 | + return newItem | |
57 | + } | |
58 | + | |
59 | + private func appendFolder(_ url: URL) { | |
60 | + _ = newFolderItem(url) | |
61 | + } | |
62 | + | |
63 | + private func appendAndChooseFolder(_ url: URL) { | |
64 | + newFolderItem(url)?.set() | |
53 | 65 | } |
54 | 66 | } |
55 | 67 |