|
@@ -21,7 +21,9 @@ class KMDeviceBrowserWindowController: NSWindowController {
|
|
|
var type: ICDeviceType = .camera
|
|
|
var importCameraFileCallback: ImportCameraFileCallback?
|
|
|
var importScannerFileCallback: ImportScannerFileCallback?
|
|
|
-
|
|
|
+
|
|
|
+ static let shared = KMDeviceBrowserWindowController(windowNibName: "KMDeviceBrowserWindowController")
|
|
|
+
|
|
|
deinit {
|
|
|
KMPrint("KMDeviceBrowserWindowController 已释放.")
|
|
|
|
|
@@ -61,16 +63,16 @@ extension KMDeviceBrowserWindowController: NSSplitViewDelegate {
|
|
|
extension KMDeviceBrowserWindowController: IKDeviceBrowserViewDelegate {
|
|
|
func deviceBrowserView(_ deviceBrowserView: IKDeviceBrowserView!, selectionDidChange device: ICDevice!) {
|
|
|
if device != nil {
|
|
|
- if (device.type == .camera) {
|
|
|
+ if (device!.className == "ICCameraDevice") {
|
|
|
cameraDeviceView.cameraDevice = (device as! ICCameraDevice)
|
|
|
cameraDeviceView.isHidden = false
|
|
|
- cameraDeviceView.isHidden = true
|
|
|
- } else if (device.type == .scanner) {
|
|
|
+ scannerDeviceView.isHidden = true
|
|
|
+ } else if (device.className == "ICScannerDevice") {
|
|
|
scannerDeviceView.scannerDevice = (device as! ICScannerDevice)
|
|
|
scannerDeviceView.isHidden = false
|
|
|
- scannerDeviceView.isHidden = true
|
|
|
+ cameraDeviceView.isHidden = true
|
|
|
} else {
|
|
|
- scannerDeviceView.isHidden = true
|
|
|
+ cameraDeviceView.isHidden = true
|
|
|
scannerDeviceView.isHidden = true
|
|
|
}
|
|
|
}
|