|
@@ -34,6 +34,9 @@ import Cocoa
|
|
|
|
|
|
var typeString: String = ""
|
|
var typeString: String = ""
|
|
|
|
|
|
|
|
+ private var fileFormats_: [String] = ["jpg", "jpeg", "png", "gif", "bmp", "tiff", "tif", "psd", "svg", "pdf", "mp4", "mov", "avi", "mkv", "wmv", "flv", "mpg", "3gp", "doc", "docx", "xls" ,"xlsx", "ppt", "pptx", "txt", "rtf", "nfo"]
|
|
|
|
+ private var fileFormatsString = "jpg, jpeg, png, gif, bmp, tiff, tif, psd, svg, pdf, mp4, mov, avi, mkv, wmv, flv, mpg, 3gp, doc, docx, xls,xlsx, ppt, pptx, txt, rtf, nfo"
|
|
|
|
+
|
|
deinit {
|
|
deinit {
|
|
Swift.debugPrint("KMUserFeekbackWindowController deinit.")
|
|
Swift.debugPrint("KMUserFeekbackWindowController deinit.")
|
|
}
|
|
}
|
|
@@ -107,6 +110,8 @@ import Cocoa
|
|
|
|
|
|
} else if idx == 3 { // 新增文件
|
|
} else if idx == 3 { // 新增文件
|
|
let panel = NSOpenPanel()
|
|
let panel = NSOpenPanel()
|
|
|
|
+// panel.message = self?.fileFormatsString
|
|
|
|
+ panel.allowedFileTypes = self?.fileFormats_
|
|
panel.allowsMultipleSelection = true
|
|
panel.allowsMultipleSelection = true
|
|
panel.beginSheetModal(for: self!.window!) { resp in
|
|
panel.beginSheetModal(for: self!.window!) { resp in
|
|
if resp == .cancel {
|
|
if resp == .cancel {
|
|
@@ -149,7 +154,10 @@ import Cocoa
|
|
for item in items {
|
|
for item in items {
|
|
let string = item.propertyList(forType: .fileURL) as? String ?? ""
|
|
let string = item.propertyList(forType: .fileURL) as? String ?? ""
|
|
if let path = URL(string: string)?.path {
|
|
if let path = URL(string: string)?.path {
|
|
- self?.filePaths_.append(path)
|
|
|
|
|
|
+ let contains = self?._fileFormatIsContains(URL(string: string)!.pathExtension) ?? false
|
|
|
|
+ if contains {
|
|
|
|
+ self?.filePaths_.append(path)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
self?._updateListData()
|
|
self?._updateListData()
|
|
@@ -273,6 +281,7 @@ import Cocoa
|
|
return
|
|
return
|
|
}
|
|
}
|
|
let vc = KMUserFbHelpPopController()
|
|
let vc = KMUserFbHelpPopController()
|
|
|
|
+ vc.formatSting = self.fileFormatsString
|
|
let popover = NSPopover()
|
|
let popover = NSPopover()
|
|
popover.contentViewController = vc
|
|
popover.contentViewController = vc
|
|
popover.animates = true
|
|
popover.animates = true
|
|
@@ -481,6 +490,11 @@ import Cocoa
|
|
return true
|
|
return true
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private func _fileFormatIsContains(_ exn: String) -> Bool {
|
|
|
|
+ let _exn = exn.lowercased()
|
|
|
|
+ return self.fileFormats_.contains(_exn)
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
extension KMUserFeekbackWindowController: NSPopoverDelegate {
|
|
extension KMUserFeekbackWindowController: NSPopoverDelegate {
|