fixed: soft keyboard brought up by iOS26 system-level action
This commit is contained in:
1 parent
37d7949304
commit
ae526ecddf
2 files changed
+17
-7
No files matched your search
@@ -76,13 +76,20 @@ import GameController
|
|||||||
// 单一 gamepad.valueChangedHandler
|
// 单一 gamepad.valueChangedHandler
|
||||||
gamepad.valueChangedHandler = { gamepad, element in
|
gamepad.valueChangedHandler = { gamepad, element in
|
||||||
navigationActionTriggeredPrivate = (gamepad.dpad.up.isPressed
|
navigationActionTriggeredPrivate = (gamepad.dpad.up.isPressed
|
||||||
|| gamepad.dpad.down.isPressed
|
|| gamepad.dpad.down.isPressed
|
||||||
|| gamepad.dpad.left.isPressed
|
|| gamepad.dpad.left.isPressed
|
||||||
|| gamepad.dpad.right.isPressed
|
|| gamepad.dpad.right.isPressed
|
||||||
|| gamepad.rightThumbstick.xAxis.value != 0
|
|| gamepad.buttonA.isPressed
|
||||||
|| gamepad.rightThumbstick.yAxis.value != 0
|
|| gamepad.buttonB.isPressed
|
||||||
|| gamepad.leftThumbstick.xAxis.value != 0
|
|| gamepad.buttonX.isPressed
|
||||||
|| gamepad.leftThumbstick.yAxis.value != 0)
|
|| gamepad.leftShoulder.isPressed
|
||||||
|
|| gamepad.rightShoulder.isPressed
|
||||||
|
|| gamepad.leftTrigger.value != 0
|
||||||
|
|| gamepad.rightTrigger.value != 0
|
||||||
|
|| gamepad.rightThumbstick.xAxis.value != 0
|
||||||
|
|| gamepad.rightThumbstick.yAxis.value != 0
|
||||||
|
|| gamepad.leftThumbstick.xAxis.value != 0
|
||||||
|
|| gamepad.leftThumbstick.yAxis.value != 0)
|
||||||
if navigationActionTriggeredPrivate { navigationActionTriggered = true}
|
if navigationActionTriggeredPrivate { navigationActionTriggered = true}
|
||||||
else {
|
else {
|
||||||
DispatchQueue.global().asyncAfter(deadline: .now() + 0.02) {
|
DispatchQueue.global().asyncAfter(deadline: .now() + 0.02) {
|
||||||
|
|||||||
@@ -328,6 +328,8 @@ static const double X1_MOUSE_SPEED_DIVISOR = 2.5;
|
|||||||
[self liftMetalVideoViewIfNeeded:0];
|
[self liftMetalVideoViewIfNeeded:0];
|
||||||
|
|
||||||
isInputingText = NO;
|
isInputingText = NO;
|
||||||
|
|
||||||
|
[keyInputField removeFromSuperview];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -391,6 +393,7 @@ static const double X1_MOUSE_SPEED_DIVISOR = 2.5;
|
|||||||
[keyboardToggleTip removeFromSuperview];
|
[keyboardToggleTip removeFromSuperview];
|
||||||
} else {
|
} else {
|
||||||
Log(LOG_D, @"Opening the keyboard");
|
Log(LOG_D, @"Opening the keyboard");
|
||||||
|
[self addSubview:keyInputField];
|
||||||
// Prepare the textbox used to capture keyboard events.
|
// Prepare the textbox used to capture keyboard events.
|
||||||
keyInputField.delegate = self;
|
keyInputField.delegate = self;
|
||||||
keyInputField.text = @"0";
|
keyInputField.text = @"0";
|
||||||
|
|||||||
Reference in new issue
Block a user