|
@@ -764,44 +764,24 @@ extension KMPDFEditViewController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @objc func replacePageItemAction(menu:NSMenuItem?) {
|
|
|
- let panel = NSOpenPanel()
|
|
|
- panel.allowedFileTypes = ["pdf"]
|
|
|
- panel.allowsMultipleSelection = true
|
|
|
- panel.beginSheetModal(for: self.view.window!) { [weak self] response in
|
|
|
- if (response == .cancel) {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
+ @objc func replacePageItemAction(menu:NSMenuItem?) {
|
|
|
+ self.km_open_pdf_multi { [unowned self] documents in
|
|
|
/// 处理page
|
|
|
var pages: Array<CPDFPage> = []
|
|
|
- let selectedIndex: Int = (self?.getSelecteIndex())!
|
|
|
- self?.listView?.document.removePage(at: UInt(selectedIndex))
|
|
|
+ let selectedIndex: Int = self.getSelecteIndex()
|
|
|
+ self.listView?.document.removePage(at: UInt(selectedIndex))
|
|
|
|
|
|
var insertIndex: Int = selectedIndex
|
|
|
- self?.lockedFiles.removeAll()
|
|
|
- for fileURL in panel.urls {
|
|
|
- let document = CPDFDocument(url: fileURL)
|
|
|
- if ((document?.isLocked)!) {
|
|
|
- self?.lockedFiles.append(fileURL)
|
|
|
- continue
|
|
|
- }
|
|
|
-
|
|
|
- for i in 0 ..< document!.pageCount {
|
|
|
- let page = document?.page(at: i)
|
|
|
+ for document in documents {
|
|
|
+ for i in 0 ..< document.pageCount {
|
|
|
+ let page = document.page(at: i)
|
|
|
pages.append(page!)
|
|
|
- self!.listView?.document.insertPageObject(page, at:UInt(insertIndex))
|
|
|
+ self.listView?.document.insertPageObject(page, at:UInt(insertIndex))
|
|
|
insertIndex += 1
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if ((self?.lockedFiles.count)! <= 0) {
|
|
|
- self?.refreshUI()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- self?.refreshUI()
|
|
|
- self!.showPasswordWindow(insertIndex)
|
|
|
+ self.refreshUI()
|
|
|
}
|
|
|
}
|
|
|
|