diff --git a/Source/Modules/ControllerModules/KeyHandler_HandleCandidate.swift b/Source/Modules/ControllerModules/KeyHandler_HandleCandidate.swift index 0c73494b..7c631905 100644 --- a/Source/Modules/ControllerModules/KeyHandler_HandleCandidate.swift +++ b/Source/Modules/ControllerModules/KeyHandler_HandleCandidate.swift @@ -310,10 +310,12 @@ extension KeyHandler { if mgrPrefs.useSCPCTypingMode { var punctuationNamePrefix = "" - if input.isOptionHold { + if input.isOptionHold && !input.isControlHold { punctuationNamePrefix = "_alt_punctuation_" - } else if input.isControlHold { + } else if input.isControlHold && !input.isOptionHold { punctuationNamePrefix = "_ctrl_punctuation_" + } else if input.isControlHold && input.isOptionHold { + punctuationNamePrefix = "_alt_ctrl_punctuation_" } else if mgrPrefs.halfWidthPunctuationEnabled { punctuationNamePrefix = "_half_punctuation_" } else { diff --git a/Source/Modules/ControllerModules/KeyHandler_HandleInput.swift b/Source/Modules/ControllerModules/KeyHandler_HandleInput.swift index dbf50d43..a78b0055 100644 --- a/Source/Modules/ControllerModules/KeyHandler_HandleInput.swift +++ b/Source/Modules/ControllerModules/KeyHandler_HandleInput.swift @@ -382,10 +382,12 @@ extension KeyHandler { var punctuationNamePrefix = "" - if input.isOptionHold { + if input.isOptionHold && !input.isControlHold { punctuationNamePrefix = "_alt_punctuation_" - } else if input.isControlHold { + } else if input.isControlHold && !input.isOptionHold { punctuationNamePrefix = "_ctrl_punctuation_" + } else if input.isControlHold && input.isOptionHold { + punctuationNamePrefix = "_alt_ctrl_punctuation_" } else if mgrPrefs.halfWidthPunctuationEnabled { punctuationNamePrefix = "_half_punctuation_" } else {