Skip to content

Commit

Permalink
Preserve original string for system keyboard
Browse files Browse the repository at this point in the history
  • Loading branch information
yous committed Nov 23, 2019
1 parent 4347978 commit 6d2bcd3
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 13 deletions.
8 changes: 4 additions & 4 deletions OSXCore/HangulComposer.swift
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -201,10 +201,10 @@ final class HangulComposer: NSObject, Composer {


var string = string! var string = string!
// 한글 입력에서 캡스락 무시 // 한글 입력에서 캡스락 무시
if flags.contains(.capsLock) { if flags.contains(.shift) {
if !flags.contains(.shift) { string = KeyMapUpper[keyCode.rawValue] ?? string
string = string.lowercased() } else {
} string = KeyMapLower[keyCode.rawValue] ?? string
} }
let handled = inputContext.process(string.unicodeScalars.first!.value) let handled = inputContext.process(string.unicodeScalars.first!.value)
let ucsString = inputContext.commitUCSString let ucsString = inputContext.commitUCSString
Expand Down
8 changes: 0 additions & 8 deletions OSXCore/InputReceiver.swift
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -49,14 +49,6 @@ public class InputReceiver: InputTextDelegate {
default: default:
assert(false) assert(false)
} }
} else {
if keyCode.isKeyMappable {
if flags.contains(.shift) {
string = KeyMapUpper[keyCode.rawValue] ?? string
} else {
string = KeyMapLower[keyCode.rawValue] ?? string
}
}
} }


// 특정 애플리케이션에서 커맨드/옵션/컨트롤 키 입력을 선점하지 못하는 문제를 회피한다 // 특정 애플리케이션에서 커맨드/옵션/컨트롤 키 입력을 선점하지 못하는 문제를 회피한다
Expand Down
7 changes: 6 additions & 1 deletion OSXCore/RomanComposer.swift
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -101,7 +101,12 @@ final class RomanComposer: Composer {
return .notProcessed return .notProcessed
} }


let character = string.first! let character: Character
if flags.contains(.shift) {
character = KeyMapUpper[keyCode.rawValue]?.first ?? string.first!
} else {
character = KeyMapLower[keyCode.rawValue]?.first ?? string.first!
}
let newCharacter: Character = { let newCharacter: Character = {
if flags.contains(.capsLock), character.isLowercaseCharacter { if flags.contains(.capsLock), character.isLowercaseCharacter {
return Character(UnicodeScalar(String(character).unicodeScalars.first!.value - 0x20)!) return Character(UnicodeScalar(String(character).unicodeScalars.first!.value - 0x20)!)
Expand Down

0 comments on commit 6d2bcd3

Please sign in to comment.