|
@@ -326,6 +326,13 @@ class KMToolbarViewController: NSViewController, NSTextFieldDelegate {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @objc private func _exportImageAction(sender: NSMenuItem) {
|
|
|
+ if let data = self._currentItemView {
|
|
|
+ self.delegate?.toolbarViewController?(self, menuItemDidClick: data, index: sender.tag, info: nil)
|
|
|
+ } else {
|
|
|
+ self.delegate?.toolbarViewController?(self, menuItemDidClick: self.toolbarItemFindItemIdentifiers(value: KMToolbarConversionExportImageItemIdentifier), index: sender.tag, info: nil)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@IBAction func zoomModelSelectButtonAction(_ sender: NSPopUpButton) {
|
|
|
self.delegate?.toolbarViewController?(self, zoomModel: sender.selectedTag())
|
|
@@ -580,7 +587,8 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
KMToolbarConversionCSVItemIdentifier,
|
|
|
KMToolbarConversionHTMLItemIdentifier,
|
|
|
KMToolbarConversionTextItemIdentifier,
|
|
|
- KMToolbarConversionImageItemIdentifier]
|
|
|
+ KMToolbarConversionImageItemIdentifier,
|
|
|
+ KMDocumentScanOCRToolbarItemIdentifier, KMToolbarConversionExportImageItemIdentifier]
|
|
|
case .ScanOCR:
|
|
|
return [KMToolbarToolEnhancedScanIdentifier,
|
|
|
KMToolbarToolOCRTextIdentifier]
|
|
@@ -1256,6 +1264,21 @@ extension KMToolbarViewController {
|
|
|
subMenu.addItem(title: NSLocalizedString("PDF To TGA", comment: ""), action: #selector(_pdfToImageAction), target: self, tag: KMPDFConvertType.tga.rawValue)
|
|
|
subMenu.addItem(title: NSLocalizedString("PDF To BMP", comment: ""), action: #selector(_pdfToImageAction), target: self, tag: KMPDFConvertType.bmp.rawValue)
|
|
|
|
|
|
+ menuItem.submenu = subMenu
|
|
|
+ item?.menuFormRepresentation = menuItem
|
|
|
+ } else if item?.itemIdentifier == KMToolbarConversionExportImageItemIdentifier {
|
|
|
+ item?.image = NSImage(named: KMImageNameUXIconSubtoolbarConvertExportImage)
|
|
|
+ item?.target = self
|
|
|
+ item?.toolTip = NSLocalizedString("The range you can extract images includes current page, odd page, even page, custom page, and all pages.", comment: "")
|
|
|
+ item?.titleName = NSLocalizedString("Extract Images", comment: "")
|
|
|
+ item?.boxImagePosition = .imageExpandLeft
|
|
|
+ item?.needExpandAction = true
|
|
|
+
|
|
|
+ let menuItem = NSMenuItem.init(title: "To Image", action: nil, target: self)
|
|
|
+ let subMenu = NSMenu()
|
|
|
+ subMenu.addItem(title: NSLocalizedString("Extract All Images", comment: ""), action: #selector(_exportImageAction), target: self, tag: 1)
|
|
|
+ subMenu.addItem(title: NSLocalizedString("Extract Images", comment: ""), action: #selector(_exportImageAction), target: self, tag: 2)
|
|
|
+
|
|
|
menuItem.submenu = subMenu
|
|
|
item?.menuFormRepresentation = menuItem
|
|
|
}
|