|
@@ -26,6 +26,7 @@ import Cocoa
|
|
|
case LeftPanel
|
|
|
case RightPanel
|
|
|
case viewSetting
|
|
|
+ case sign
|
|
|
case AITools
|
|
|
|
|
|
func isToolMode() -> Bool {
|
|
@@ -743,7 +744,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
KMDocumentFormToolbarItemIdentifier,
|
|
|
KMDocumentFillSginToolbarItemIdentifier,
|
|
|
KMDocumentEditToolbarItemIdentifier,
|
|
|
- KMDocumentDigitalSignToolbarItemIdentifier,
|
|
|
+ KMDocumentSignToolbarItemIdentifier,
|
|
|
KMDocumentRedactToolbarItemIdentifier,
|
|
|
KMDocumentScanOCRToolbarItemIdentifier,
|
|
|
KMDocumentAIToolsToolbarItemIdentifier]
|
|
@@ -786,7 +787,7 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
KMToolbarToolListBoxItemIdentifier,
|
|
|
KMToolbarToolPullDownmenuItemIdentifier,
|
|
|
KMToolbarToolButtonIdentifier,
|
|
|
- KMToolbarToolSignBoxIdentifier,
|
|
|
+// KMToolbarToolSignBoxIdentifier,
|
|
|
KMToolbarDividerItemIdentifier,
|
|
|
KMToolbarToolFormAlignIdentifier]
|
|
|
case .FillSign:
|
|
@@ -817,6 +818,8 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
case .viewSetting:
|
|
|
return [KMToolbarViewSettingIdentifier, KMToolbarCropIdentifier,
|
|
|
KMToolbarSnapshotIdentifier, KMToolbarTTSIdentifier]
|
|
|
+ case .sign:
|
|
|
+ return [KMToolbarToolSignBoxIdentifier, KMSignDigitalSignToolbarItemIdentifier]
|
|
|
default:
|
|
|
break
|
|
|
}
|
|
@@ -980,6 +983,8 @@ extension KMToolbarViewController : KMToolbarViewDelegate,NSToolbarItemValidatio
|
|
|
}
|
|
|
|
|
|
return item!
|
|
|
+ } else if KMSignIdentifiers.contains(identifier) {
|
|
|
+ self._setupSignItem(item)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1531,6 +1536,20 @@ extension KMToolbarViewController {
|
|
|
let view = NSView()
|
|
|
view.frame = NSMakeRect(0, 0, 36, 36)
|
|
|
item?.customizeView = view
|
|
|
+ } else if identifier == KMDocumentSignToolbarItemIdentifier {
|
|
|
+ item?.image = NSImage(named: "DigitalSign_icon")
|
|
|
+ item?.target = self
|
|
|
+// item?.toolTip = NSLocalizedString("Digital signature ensures the authenticity and integrity of digital files. Click and drag the cursor to create a signature field on the page.", comment: "")
|
|
|
+ item?.titleName = NSLocalizedString("Signature", comment: "")
|
|
|
+ item?.selectBackgroundType = .imageBox
|
|
|
+ item?.boxImagePosition = .imageAbove
|
|
|
+ item?.btnAction = #selector(_itemAction)
|
|
|
+ item?.promptIdentifier = identifier
|
|
|
+
|
|
|
+ let menuItem = NSMenuItem.init(title: NSLocalizedString("Digital Sign", comment: ""), action: #selector(_menuItemAction), target: self)
|
|
|
+ menuItem.tag = item!.btnTag
|
|
|
+ menuItem.representedObject = identifier
|
|
|
+ item?.menuFormRepresentation = menuItem
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2320,6 +2339,25 @@ extension KMToolbarViewController {
|
|
|
item?.btnAction = #selector(mergeMenuItemAction)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private func _setupSignItem(_ item: KMToolbarItemView?) {
|
|
|
+ let identifier = item?.itemIdentifier
|
|
|
+ if identifier == KMSignDigitalSignToolbarItemIdentifier {
|
|
|
+ item?.image = NSImage(named: "DigitalSign_icon")
|
|
|
+ item?.target = self
|
|
|
+ item?.toolTip = NSLocalizedString("Digital signature ensures the authenticity and integrity of digital files. Click and drag the cursor to create a signature field on the page.", comment: "")
|
|
|
+ item?.titleName = NSLocalizedString("Digital Sign", comment: "")
|
|
|
+// item?.selectBackgroundType = .imageBox
|
|
|
+ item?.boxImagePosition = .imageLeft
|
|
|
+ item?.btnAction = #selector(_itemAction)
|
|
|
+ item?.promptIdentifier = identifier
|
|
|
+
|
|
|
+ let menuItem = NSMenuItem.init(title: NSLocalizedString("Digital Sign", comment: ""), action: #selector(_menuItemAction), target: self)
|
|
|
+ menuItem.tag = item!.btnTag
|
|
|
+ menuItem.representedObject = identifier
|
|
|
+ item?.menuFormRepresentation = menuItem
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
extension KMToolbarViewController: NSMenuItemValidation {
|