IME // Use isPrintableASCII in lieu of CTools.

This commit is contained in:
ShikiSuen 2022-07-06 12:34:35 +08:00
parent 632739e39f
commit ce6d913948
2 changed files with 6 additions and 4 deletions

View File

@ -95,9 +95,7 @@ extension KeyHandler {
/// ASCII 使insertText:replacementRange: /// ASCII 使insertText:replacementRange:
/// ASCII /// ASCII
/// Objective-C isPrintable() if charCode < 0x80, !charCode.isPrintableASCII {
/// CTools.h Swift
if charCode < 0x80, !CTools.isPrintable(charCode) {
return false return false
} }
@ -112,7 +110,7 @@ extension KeyHandler {
if input.isNumericPad { if input.isNumericPad {
if !input.isLeft, !input.isRight, !input.isDown, if !input.isLeft, !input.isRight, !input.isDown,
!input.isUp, !input.isSpace, CTools.isPrintable(charCode) !input.isUp, !input.isSpace, charCode.isPrintableASCII
{ {
clear() clear()
stateCallback(InputState.Empty()) stateCallback(InputState.Empty())

View File

@ -420,6 +420,10 @@ extension UniChar {
} }
return true return true
} }
public var isPrintableASCII: Bool {
(32...126).contains(self)
}
} }
// MARK: - Stable Sort Extension // MARK: - Stable Sort Extension