Skip to content

Commit

Permalink
fix: smart keymapping disallow textfield input
Browse files Browse the repository at this point in the history
  • Loading branch information
TheMoonThatRises committed Nov 9, 2023
1 parent 877a23e commit 96fad45
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
12 changes: 6 additions & 6 deletions PlayTools/Controls/Frontend/ControlMode.swift
Expand Up @@ -34,13 +34,13 @@ public class ControlMode: Equatable {
let centre = NotificationCenter.default
let main = OperationQueue.main
if PlaySettings.shared.noKMOnInput {
centre.addObserver(forName: UIApplication.keyboardDidHideNotification, object: nil, queue: main) { _ in
ModeAutomaton.onKeyboardHide()
Toucher.writeLog(logMessage: "virtual keyboard did hide")
centre.addObserver(forName: UITextField.textDidEndEditingNotification, object: nil, queue: main) { _ in
ModeAutomaton.onTextFieldFinish()
Toucher.writeLog(logMessage: "textfield end edit")
}
centre.addObserver(forName: UIApplication.keyboardWillShowNotification, object: nil, queue: main) { _ in
ModeAutomaton.onKeyboardShow()
Toucher.writeLog(logMessage: "virtual keyboard will show")
centre.addObserver(forName: UITextField.textDidBeginEditingNotification, object: nil, queue: main) { _ in
ModeAutomaton.onTextFieldEdit()
Toucher.writeLog(logMessage: "textfield begin edit")
}
set(.ARBITRARY_CLICK)
} else {
Expand Down
4 changes: 2 additions & 2 deletions PlayTools/Controls/Frontend/ModeAutomaton.swift
Expand Up @@ -48,14 +48,14 @@ public class ModeAutomaton {
}
}

static public func onKeyboardShow() {
static public func onTextFieldEdit() {
if mode == .EDITOR {
return
}
mode.set(.TEXT_INPUT)
}

static public func onKeyboardHide() {
static public func onTextFieldFinish() {
if mode == .EDITOR {
return
}
Expand Down

0 comments on commit 96fad45

Please sign in to comment.