From 1b0fd45951f27e62ec50d170dc88bde114da4891 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 1 Mar 2023 14:07:24 +0800 Subject: [PATCH] SessionCtl // Fix half-width numeral inputs with (shift+)option key. --- Source/Modules/SessionCtl_HandleEvent.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Modules/SessionCtl_HandleEvent.swift b/Source/Modules/SessionCtl_HandleEvent.swift index dd8f732e..4d12bbd5 100644 --- a/Source/Modules/SessionCtl_HandleEvent.swift +++ b/Source/Modules/SessionCtl_HandleEvent.swift @@ -133,6 +133,11 @@ public extension SessionCtl { let eventCharConverted = eventToDeal.characters?.applyingTransformFW2HW(reverse: false) { eventToDeal = eventToDeal.reinitiate(characters: eventCharConverted) ?? eventToDeal + } else if [.ofEmpty, .ofInputting].contains(state.type), eventToDeal.isMainAreaNumKey, + !eventToDeal.isCommandHold, !eventToDeal.isControlHold, eventToDeal.isOptionHold + { + // Alt(+Shift)+主鍵盤區數字鍵 預先處理 + eventToDeal = eventToDeal.reinitiate(characters: eventToDeal.mainAreaNumKeyChar) ?? eventToDeal } // 準備修飾鍵,用來判定要新增的詞彙是否需要賦以非常低的權重。