From 123d6111bc932002f6340b94ead57187fa990d72 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 9 Oct 2022 14:52:00 +0800 Subject: [PATCH] SessionCtl // Force half-width in alphanumerical keyboard. --- Source/Modules/SessionCtl_HandleEvent.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Modules/SessionCtl_HandleEvent.swift b/Source/Modules/SessionCtl_HandleEvent.swift index 66f4a59f..b61efd9a 100644 --- a/Source/Modules/SessionCtl_HandleEvent.swift +++ b/Source/Modules/SessionCtl_HandleEvent.swift @@ -114,6 +114,13 @@ extension SessionCtl { eventToDeal = eventToDeal.inAppleABCStaticForm } + // Apple 數字小鍵盤處理 + if eventToDeal.isNumericPadKey, + let eventCharConverted = eventToDeal.characters?.applyingTransform(.fullwidthToHalfwidth, reverse: false) + { + eventToDeal = eventToDeal.reinitiate(characters: eventCharConverted) ?? eventToDeal + } + // 準備修飾鍵,用來判定要新增的詞彙是否需要賦以非常低的權重。 Self.areWeNerfing = eventToDeal.modifierFlags.contains([.shift, .command])