|
@@ -40,8 +40,6 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
private var pdfDocument: CPDFDocument?
|
|
|
var listView: CPDFView?
|
|
|
|
|
|
- var windowController: NSWindowController?
|
|
|
-
|
|
|
var pageIsUpdate: Bool = true
|
|
|
var selectedPages: [Int] = []
|
|
|
|
|
@@ -212,13 +210,6 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
return (self.pdfDocument!.page(at: UInt(getSelecteIndex())))!
|
|
|
}
|
|
|
|
|
|
- @objc private func insertPagesForDescSort(pages: Array<CPDFPage>, indexs: IndexSet) {
|
|
|
- self.insertPages(pages: pages, at: indexs)
|
|
|
-
|
|
|
- /// 选中插入的页面
|
|
|
- self.selectPages(indexs: indexs)
|
|
|
- }
|
|
|
-
|
|
|
private func selectPages(indexs: IndexSet) {
|
|
|
var indexpaths: Set<IndexPath> = []
|
|
|
for index in indexs {
|
|
@@ -314,8 +305,10 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
override func insertPages(pages: Array<CPDFPage>, at indexs: IndexSet) {
|
|
|
super.insertPages(pages: pages, at: indexs)
|
|
|
|
|
|
- self.selectPages(indexs: indexs)
|
|
|
- self.dealPdfDocumentDidEditCallback()
|
|
|
+ if (!indexs.isEmpty) {
|
|
|
+ self.selectPages(indexs: indexs)
|
|
|
+ self.dealPdfDocumentDidEditCallback()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
override func pasteAction() {
|
|
@@ -387,9 +380,7 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
KMPageEditTools.reverse((self.listView?.document)!, indexs
|
|
|
) { result, error in
|
|
|
if (result) {
|
|
|
- let indexpaths = self.thumbnailView.selectionIndexPaths
|
|
|
- self.refreshUI(indexpaths: self.indexsToIndexpaths(indexs: indexs))
|
|
|
- self.thumbnailView.selectionIndexPaths = indexpaths
|
|
|
+ self.refreshUI(indexpaths: self.indexsToIndexpaths(indexs: indexs), keepSelected: true)
|
|
|
|
|
|
self.kmUndoManager?.registerUndo(withTarget: self, selector: #selector(self.reversePages), object: indexs)
|
|
|
}
|
|
@@ -532,8 +523,6 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
self.pageEditThumbnailView.zoomIn()
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// MARK: menu 菜单事件
|
|
|
|
|
|
@objc func item_insertCustomPage(sender: NSMenuItem?) {
|
|
@@ -608,7 +597,7 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// // MARK: toolBar 菜单事件
|
|
|
+ // MARK: toolBar 菜单事件
|
|
|
|
|
|
@objc func splitMenuAction(sender: AnyObject?) {
|
|
|
let model = KMPageEditSplitSettingModel()
|
|
@@ -938,7 +927,7 @@ extension KMPDFEditViewController: KMThumbnailViewDelegate {
|
|
|
insertIndex += 1
|
|
|
}
|
|
|
}
|
|
|
- self.insertPagesForDescSort(pages: pages, indexs: indexs)
|
|
|
+ self.insertPages(pages: pages, at: indexs)
|
|
|
}
|
|
|
}
|
|
|
|