TDKCandidates // Refactor context menu items.
This commit is contained in:
parent
bb9bc058cc
commit
965008fb7f
|
@ -7,6 +7,7 @@
|
||||||
// requirements defined in MIT License.
|
// requirements defined in MIT License.
|
||||||
|
|
||||||
import AppKit
|
import AppKit
|
||||||
|
import CocoaExtension
|
||||||
import Shared
|
import Shared
|
||||||
|
|
||||||
/// 田所選字窗的 AppKit 简单版本,繪製效率不受 SwiftUI 的限制。
|
/// 田所選字窗的 AppKit 简单版本,繪製效率不受 SwiftUI 的限制。
|
||||||
|
@ -151,30 +152,17 @@ public extension VwrCandidateTDKAppKit {
|
||||||
private extension VwrCandidateTDKAppKit {
|
private extension VwrCandidateTDKAppKit {
|
||||||
private func prepareMenu() {
|
private func prepareMenu() {
|
||||||
let newMenu = NSMenu()
|
let newMenu = NSMenu()
|
||||||
let boostMenuItem = NSMenuItem(
|
newMenu.appendItems(self) {
|
||||||
title: "↑ \(clickedCell.displayedText)",
|
NSMenu.Item(
|
||||||
action: #selector(menuActionOfBoosting(_:)),
|
verbatim: "↑ \(clickedCell.displayedText)"
|
||||||
keyEquivalent: ""
|
)?.act(#selector(menuActionOfBoosting(_:)))
|
||||||
)
|
NSMenu.Item(
|
||||||
boostMenuItem.target = self
|
verbatim: "↓ \(clickedCell.displayedText)"
|
||||||
newMenu.addItem(boostMenuItem)
|
)?.act(#selector(menuActionOfNerfing(_:)))
|
||||||
|
NSMenu.Item(
|
||||||
let nerfMenuItem = NSMenuItem(
|
verbatim: "✖︎ \(clickedCell.displayedText)"
|
||||||
title: "↓ \(clickedCell.displayedText)",
|
)?.act(#selector(menuActionOfFiltering(_:)))
|
||||||
action: #selector(menuActionOfNerfing(_:)),
|
.nulled(!thePool.isFilterable(target: clickedCell.index))
|
||||||
keyEquivalent: ""
|
|
||||||
)
|
|
||||||
nerfMenuItem.target = self
|
|
||||||
newMenu.addItem(nerfMenuItem)
|
|
||||||
|
|
||||||
if thePool.isFilterable(target: clickedCell.index) {
|
|
||||||
let filterMenuItem = NSMenuItem(
|
|
||||||
title: "✖︎ \(clickedCell.displayedText)",
|
|
||||||
action: #selector(menuActionOfFiltering(_:)),
|
|
||||||
keyEquivalent: ""
|
|
||||||
)
|
|
||||||
filterMenuItem.target = self
|
|
||||||
newMenu.addItem(filterMenuItem)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
theMenu = newMenu
|
theMenu = newMenu
|
||||||
|
|
Loading…
Reference in New Issue