Improve key handling

This commit is contained in:
Lubos Lenco
2020-05-23 11:44:29 +02:00
parent f672d93598
commit 8b44988ecc
3 changed files with 7 additions and 9 deletions
+6 -3
View File
@@ -62,9 +62,12 @@ class UIFiles {
static function releaseKeys() {
// File dialog may prevent firing key up events
var kb = Input.getKeyboard();
@:privateAccess kb.upListener(kha.input.KeyCode.Shift);
@:privateAccess kb.upListener(kha.input.KeyCode.Control);
var kb = kha.input.Keyboard.get();
@:privateAccess kb.sendUpEvent(kha.input.KeyCode.Shift);
@:privateAccess kb.sendUpEvent(kha.input.KeyCode.Control);
#if krom_darwin
@:privateAccess kb.sendUpEvent(kha.input.KeyCode.Meta);
#end
}
@:access(zui.Zui)
-5
View File
@@ -639,14 +639,9 @@ class UISidebar {
hwnd.redraws = 2;
}
#if krom_darwin
var undoPressed = !kb.down("shift") && kb.started("z"); // cmd+z on macos
var redoPressed = (kb.down("shift") && kb.started("z")) || kb.started("y"); // cmd+y on macos
#else
var undoPressed = Operator.shortcut(Config.keymap.edit_undo);
var redoPressed = Operator.shortcut(Config.keymap.edit_redo) ||
(kb.down("control") && kb.started("y"));
#end
if (undoPressed) History.undo();
else if (redoPressed) History.redo();
+1 -1
View File
@@ -267,7 +267,7 @@ class UIView2D {
return;
}
if (mouse.down("right") || mouse.down("middle") || (mouse.down("left") && kb.down("alt"))) {
if (mouse.down("right") || mouse.down("middle") || (mouse.down("left") && kb.down("ctrl"))) {
panX += mouse.movementX;
panY += mouse.movementY;
}