KeyConv // Remove charCode translator.

This commit is contained in:
ShikiSuen 2022-09-01 14:29:12 +08:00
parent e039e8cadc
commit 5b8be25c73
1 changed files with 0 additions and 106 deletions

View File

@ -26,112 +26,6 @@ enum AppleKeyboardConverter {
AppleKeyboardConverter.arrDynamicBasicKeyLayout.contains(mgrPrefs.basicKeyboardLayout) AppleKeyboardConverter.arrDynamicBasicKeyLayout.contains(mgrPrefs.basicKeyboardLayout)
} }
// Apple
static func cnvApple2ABC(_ charCode: UniChar) -> UniChar {
var charCode = charCode
//
if isDynamicBasicKeyboardLayoutEnabled {
// Apple
switch mgrPrefs.basicKeyboardLayout {
case "com.apple.keylayout.ZhuyinBopomofo":
switch charCode {
case 97...122: charCode -= 32
default: break
}
case "com.apple.keylayout.ZhuyinEten":
switch charCode {
case 65345...65370: charCode -= 65280
default: break
}
default: break
}
//
switch charCode {
case 12573: charCode = UniChar(44)
case 12582: charCode = UniChar(45)
case 12577: charCode = UniChar(46)
case 12581: charCode = UniChar(47)
case 12578: charCode = UniChar(48)
case 12549: charCode = UniChar(49)
case 12553: charCode = UniChar(50)
case 711: charCode = UniChar(51)
case 715: charCode = UniChar(52)
case 12563: charCode = UniChar(53)
case 714: charCode = UniChar(54)
case 729: charCode = UniChar(55)
case 12570: charCode = UniChar(56)
case 12574: charCode = UniChar(57)
case 12580: charCode = UniChar(59)
case 12551: charCode = UniChar(97)
case 12566: charCode = UniChar(98)
case 12559: charCode = UniChar(99)
case 12558: charCode = UniChar(100)
case 12557: charCode = UniChar(101)
case 12561: charCode = UniChar(102)
case 12565: charCode = UniChar(103)
case 12568: charCode = UniChar(104)
case 12571: charCode = UniChar(105)
case 12584: charCode = UniChar(106)
case 12572: charCode = UniChar(107)
case 12576: charCode = UniChar(108)
case 12585: charCode = UniChar(109)
case 12569: charCode = UniChar(110)
case 12575: charCode = UniChar(111)
case 12579: charCode = UniChar(112)
case 12550: charCode = UniChar(113)
case 12560: charCode = UniChar(114)
case 12555: charCode = UniChar(115)
case 12564: charCode = UniChar(116)
case 12583: charCode = UniChar(117)
case 12562: charCode = UniChar(118)
case 12554: charCode = UniChar(119)
case 12556: charCode = UniChar(120)
case 12567: charCode = UniChar(121)
case 12552: charCode = UniChar(122)
default: break
}
//
switch charCode {
case 12289: charCode = UniChar(92)
case 12300: charCode = UniChar(91)
case 12301: charCode = UniChar(93)
case 12302: charCode = UniChar(123)
case 12303: charCode = UniChar(125)
case 65292: charCode = UniChar(60)
case 12290: charCode = UniChar(62)
default: break
}
// SHIFT
switch charCode {
case 65281: charCode = UniChar(33)
case 65312: charCode = UniChar(64)
case 65283: charCode = UniChar(35)
case 65284: charCode = UniChar(36)
case 65285: charCode = UniChar(37)
case 65087: charCode = UniChar(94)
case 65286: charCode = UniChar(38)
case 65290: charCode = UniChar(42)
case 65288: charCode = UniChar(40)
case 65289: charCode = UniChar(41)
default: break
}
// Alt
if charCode == 8212 { charCode = UniChar(45) }
// Apple
if mgrPrefs.basicKeyboardLayout == "com.apple.keylayout.ZhuyinEten" {
switch charCode {
case 65343: charCode = UniChar(95)
case 65306: charCode = UniChar(58)
case 65311: charCode = UniChar(63)
case 65291: charCode = UniChar(43)
case 65372: charCode = UniChar(124)
default: break
}
}
}
return charCode
}
static func cnvStringApple2ABC(_ strProcessed: String) -> String { static func cnvStringApple2ABC(_ strProcessed: String) -> String {
var strProcessed = strProcessed var strProcessed = strProcessed
if isDynamicBasicKeyboardLayoutEnabled { if isDynamicBasicKeyboardLayoutEnabled {