Skip to content

Commit

Permalink
fix: 修复部分非预期场景下仍然在英文和中文间插入了空格的问题,关联issue #129 ,修复1,3
Browse files Browse the repository at this point in the history
  • Loading branch information
qwertyyb committed Apr 16, 2024
1 parent 6a8a477 commit 7ba5189
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Fire/FireInputController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,25 @@ class FireInputController: IMKInputController {
}

private func predictorHandler(event: NSEvent) -> Bool? {
// 在数字后输入。号自动转换为小数点
if Defaults[.enableDotAfterNumber] && event.keyCode == kVK_ANSI_Period && _lastInputIsNumber {
insertText(".")
_lastInputIsNumber = false
return true
}
_lastInputIsNumber = false

// 若预期操作不在白名单范围内,则把lastInputText置空
let match = try? NSRegularExpression(pattern: "^[a-zA-Z0-9]+$")
.firstMatch(
in: event.characters ?? "",
range: NSMakeRange(0, (event.characters ?? "").count)
)
if match == nil
&& event.keyCode != kVK_Space
&& (event.keyCode != kVK_Return || (event.keyCode == kVK_Return && _originalString.count <= 0)) {
_lastInputText = ""
}
return nil
}

Expand Down

0 comments on commit 7ba5189

Please sign in to comment.