TDKCandidates // Disallow filtering single kanjis through context menu.

This commit is contained in:
ShikiSuen 2023-03-07 12:02:01 +08:00
parent a846fe48ac
commit 837bce78cf
2 changed files with 23 additions and 15 deletions

View File

@ -339,25 +339,29 @@ private extension VwrCandidateTDKCocoa {
action: #selector(menuActionOfBoosting(_:)),
keyEquivalent: ""
)
boostMenuItem.target = self
newMenu.addItem(boostMenuItem)
let nerfMenuItem = NSMenuItem(
title: "\(cellData.displayedText)",
action: #selector(menuActionOfNerfing(_:)),
keyEquivalent: ""
)
let filterMenuItem = NSMenuItem(
title: "✖︎ \(cellData.displayedText)",
action: #selector(menuActionOfFiltering(_:)),
keyEquivalent: ""
)
boostMenuItem.target = self
nerfMenuItem.target = self
filterMenuItem.target = self
newMenu.addItem(boostMenuItem)
newMenu.addItem(nerfMenuItem)
newMenu.addItem(filterMenuItem)
if let dataAll = (target as? VwrCandidateTDKCocoa)?.thePool.candidateDataAll,
dataAll.count > cellData.index, dataAll[cellData.index].spanLength > 1
{
let filterMenuItem = NSMenuItem(
title: "✖︎ \(cellData.displayedText)",
action: #selector(menuActionOfFiltering(_:)),
keyEquivalent: ""
)
filterMenuItem.target = self
newMenu.addItem(filterMenuItem)
}
theMenu = newMenu
}

View File

@ -168,10 +168,14 @@ extension VwrCandidateTDK {
} label: {
Text("" + cell.displayedText)
}
Button {
didRightClickCandidateAt(cell.index, action: .toFilter)
} label: {
Text("✖︎ " + cell.displayedText)
if thePool.candidateDataAll.count > cell.index,
thePool.candidateDataAll[cell.index].spanLength > 1
{
Button {
didRightClickCandidateAt(cell.index, action: .toFilter)
} label: {
Text("✖︎ " + cell.displayedText)
}
}
}
}