InputHandler // Also allow Cmd+Shift+Ctrl+[].

This commit is contained in:
ShikiSuen 2023-06-14 00:03:25 +08:00
parent ffd7db4bca
commit f140471995
3 changed files with 11 additions and 7 deletions

View File

@ -22,7 +22,7 @@ extension InputHandler {
guard let delegate = delegate else { return false }
guard var ctlCandidate = delegate.candidateController() else { return false }
let state = delegate.state
guard !state.candidates.isEmpty else { return false }
guard state.isCandidateContainer, !state.candidates.isEmpty else { return false }
// MARK: 使
@ -211,8 +211,9 @@ extension InputHandler {
// MARK: - Flipping pages by using modified bracket keys (when they are not occupied).
// Shift+Command+[] Chrome Ctrl
revolveCandidateWithBrackets: if input.modifierFlags == [.control, .command] {
if !state.isCandidateContainer { break revolveCandidateWithBrackets }
let ctrlCMD: Bool = input.modifierFlags == [.control, .command]
let ctrlShiftCMD: Bool = input.modifierFlags == [.control, .command, .shift]
if ctrlShiftCMD || ctrlCMD {
// JIS US
let isJIS: Bool = KBGetLayoutType(Int16(LMGetKbdType())) == kKeyboardJIS
switch (input.keyCode, isJIS) {

View File

@ -26,7 +26,7 @@ extension InputHandler {
/// - Parameter event: IMK
/// - Returns: `true` IMK`false`
private func imkCandidatesEventPreHandler(event eventToDeal: NSEvent) -> Bool? {
guard let delegate = delegate else { return false }
guard let delegate = delegate, delegate.state.isCandidateContainer else { return nil }
// IMK IMK
// interpretKeyEvents()
@ -133,8 +133,9 @@ extension InputHandler {
}
// Shift+Command+[] Chrome Ctrl
revolveCandidateWithBrackets: if event.modifierFlags == [.control, .command] {
if !delegate.state.isCandidateContainer { break revolveCandidateWithBrackets }
let ctrlCMD: Bool = event.modifierFlags == [.control, .command]
let ctrlShiftCMD: Bool = event.modifierFlags == [.control, .command, .shift]
if ctrlShiftCMD || ctrlCMD {
// JIS US
let isJIS: Bool = KBGetLayoutType(Int16(LMGetKbdType())) == kKeyboardJIS
switch (event.keyCode, isJIS) {

View File

@ -158,7 +158,9 @@ extension InputHandler {
// Ctrl+Command+[]
// Shift+Command+[] Chrome Ctrl
revolveCandidateWithBrackets: if input.modifierFlags == [.control, .command] {
let ctrlCMD: Bool = input.modifierFlags == [.control, .command]
let ctrlShiftCMD: Bool = input.modifierFlags == [.control, .command, .shift]
revolveCandidateWithBrackets: if ctrlShiftCMD || ctrlCMD {
if state.type != .ofInputting { break revolveCandidateWithBrackets }
// JIS US
let isJIS: Bool = KBGetLayoutType(Int16(LMGetKbdType())) == kKeyboardJIS