InputHandler // Still block leading letter-type wildcardKey.

This commit is contained in:
ShikiSuen 2023-06-28 00:25:45 +08:00
parent 7eadd01904
commit 45925c3263
1 changed files with 8 additions and 0 deletions

View File

@ -256,6 +256,14 @@ extension InputHandler {
prehandling: if !skipStrokeHandling && currentLM.isThisCassetteKeyAllowed(key: inputText) {
if calligrapher.isEmpty, isWildcardKeyInput {
delegate.callError("3606B9C0")
if input.beganWithLetter {
var newEmptyState = compositor.isEmpty ? IMEState.ofEmpty() : generateStateOfInputting()
newEmptyState.tooltip = NSLocalizedString("Wildcard key cannot be the initial key.", comment: "")
newEmptyState.data.tooltipColorState = .redAlert
newEmptyState.tooltipDuration = 1.0
delegate.switchState(newEmptyState)
return true
}
delegate.callNotification(NSLocalizedString("Wildcard key cannot be the initial key.", comment: ""))
return nil
}