|
@@ -80,6 +80,7 @@ import Cocoa
|
|
|
case conversion_text = 3006
|
|
|
case conversion_image = 3007
|
|
|
case conversion_imageToPDF = 3008
|
|
|
+ case conversion_other = 3009
|
|
|
|
|
|
/// tool
|
|
|
case compress = 8000
|
|
@@ -322,7 +323,7 @@ class KMToolbarViewController: NSViewController, NSTextFieldDelegate {
|
|
|
self._itemSetPromptFlag(item: item_)
|
|
|
} else {
|
|
|
let item_ = self.toolbarItemFindItemIdentifiers(value: itemId)
|
|
|
- self.delegate?.toolbarViewController?(self, menuItemDidClick: item_, index: 0, info: nil)
|
|
|
+ self.delegate?.toolbarViewController?(self, menuItemDidClick: item_, index: item.tag, info: nil)
|
|
|
self._itemSetPromptFlag(item: item_)
|
|
|
}
|
|
|
}
|
|
@@ -853,7 +854,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
KMToolbarConversionCSVItemIdentifier,
|
|
|
KMToolbarConversionHTMLItemIdentifier,
|
|
|
KMToolbarConversionTextItemIdentifier,
|
|
|
- KMToolbarConversionImageItemIdentifier, KMToolbarConversionImageToPDFItemIdentifier,
|
|
|
+ KMToolbarConversionImageItemIdentifier, KMToolbarConversionImageToPDFItemIdentifier, KMToolbarConversionOtherItemIdentifier,
|
|
|
KMToolbarDividerItemIdentifier, KMToolbarConversionOCRIdentifier, KMToolbarConversionExportImageItemIdentifier]
|
|
|
case .ScanOCR:
|
|
|
return [KMToolbarToolEnhancedScanIdentifier,
|
|
@@ -1989,7 +1990,7 @@ extension KMToolbarViewController {
|
|
|
let menuItem = NSMenuItem.init(title: NSLocalizedString("To Text", comment: ""), action: #selector(_menuItemAction), target: self)
|
|
|
menuItem.representedObject = identifier
|
|
|
item?.menuFormRepresentation = menuItem
|
|
|
- } else if identifier == KMToolbarConversionImageItemIdentifier {
|
|
|
+ } else if identifier == KMToolbarConversionImageToPDFItemIdentifier {
|
|
|
item?.image = NSImage(named: KMImageNameUXIconSubtoolbarConvertText)
|
|
|
item?.target = self
|
|
|
item?.btnTag = KMToolbarType.conversion_imageToPDF.rawValue
|
|
@@ -2001,7 +2002,34 @@ extension KMToolbarViewController {
|
|
|
let menuItem = NSMenuItem.init(title: NSLocalizedString("Image To PDF", comment: ""), action: #selector(_menuItemAction), target: self)
|
|
|
menuItem.representedObject = identifier
|
|
|
item?.menuFormRepresentation = menuItem
|
|
|
- } else if identifier == KMToolbarConversionImageItemIdentifier {
|
|
|
+ }
|
|
|
+ else if identifier == KMToolbarConversionOtherItemIdentifier {
|
|
|
+ item?.image = NSImage(named: KMImageNameUXIconSubtoolbarConvertPDFToIMG)
|
|
|
+ item?.target = self
|
|
|
+ item?.btnTag = KMToolbarType.conversion_other.rawValue
|
|
|
+ item?.titleName = NSLocalizedString("To Other", comment: "")
|
|
|
+ item?.boxImagePosition = .imageExpandLeft
|
|
|
+ item?.needExpandAction = true
|
|
|
+ item?.btnAction = nil
|
|
|
+ item?.promptIdentifier = identifier
|
|
|
+
|
|
|
+ let menuItem = NSMenuItem.init(title: item?.titleName ?? "", action: nil, target: self)
|
|
|
+ let subMenu = NSMenu()
|
|
|
+ let textI = subMenu.addItem_r(title: NSLocalizedString("To Text", comment: ""), action: #selector(_menuItemAction), target: self, tag: KMPDFConvertType.text.rawValue)
|
|
|
+ textI?.representedObject = identifier
|
|
|
+ let rtfI = subMenu.addItem_r(title: NSLocalizedString("To RTF", comment: ""), action: #selector(_menuItemAction), target: self, tag: KMPDFConvertType.rtf.rawValue)
|
|
|
+ rtfI?.representedObject = identifier
|
|
|
+ let htmlI = subMenu.addItem_r(title: NSLocalizedString("To HTML", comment: ""), action: #selector(_menuItemAction), target: self, tag: KMPDFConvertType.html.rawValue)
|
|
|
+ htmlI?.representedObject = identifier
|
|
|
+ let csvI = subMenu.addItem_r(title: NSLocalizedString("To CSV", comment: ""), action: #selector(_menuItemAction), target: self, tag: KMPDFConvertType.csv.rawValue)
|
|
|
+ csvI?.representedObject = identifier
|
|
|
+ let jsonI = subMenu.addItem_r(title: NSLocalizedString("To JSON", comment: ""), action: #selector(_menuItemAction), target: self, tag: KMPDFConvertType.tiff.rawValue)
|
|
|
+ jsonI?.representedObject = identifier
|
|
|
+
|
|
|
+ menuItem.submenu = subMenu
|
|
|
+ item?.menuFormRepresentation = menuItem
|
|
|
+ }
|
|
|
+ else if identifier == KMToolbarConversionImageItemIdentifier {
|
|
|
item?.image = NSImage(named: KMImageNameUXIconSubtoolbarConvertPDFToIMG)
|
|
|
item?.target = self
|
|
|
item?.btnTag = KMToolbarType.conversion_image.rawValue
|