SessionCtl // Fix half-width numeral inputs with (shift+)option key.

This commit is contained in:
ShikiSuen 2023-03-01 14:07:24 +08:00
parent 6c0accd968
commit 1b0fd45951
1 changed files with 5 additions and 0 deletions

View File

@ -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
}
//