xpra icon
Bug tracker and wiki

Opened 6 months ago

Last modified 4 months ago

#2752 new enhancement

AHK hotkeys/hotstrings not passing via xpra win32

Reported by: stdedos Owned by: Antoine Martin
Priority: minor Milestone: 4.1
Component: client Version: 4.0.x
Keywords: win32 Cc:

Description

Split from #2571:

I have registered ^!e::€ as a Hotkey in AutoHotkey (https://www.autohotkey.com/docs/Hotkeys.htm) (i.e. when Ctrl+Alt+E is pressed, give instead - this would be more like a "Hotstring" https://www.autohotkey.com/docs/Hotstrings.htm, but that's "internal AHK discussion")
Due to internal workings (and having other Hotstrings in the same script), AHK registers the installation of the keyboard hook https://www.autohotkey.com/docs/commands/_InstallKeybdHook.htm.
The spurious key event is coming from triggering the hotkey. Registering the Keyboard Hook may or may not affect this.

My original issue is that, with the aforementioned shortcut active, the Ctrl+Alt+E is not doing alias-expansion in bash. However, it was additionally not giving anything else in response to the keypress.

Using a different remote access software, the replacement is sent correctly.
When the shortcut is disabled, everything works as normal via both ways.

Change History (3)

comment:1 Changed 6 months ago by Antoine Martin

Milestone: 4.04.1
Status: newassigned
Version: 3.0.x4.0.x

comment:2 Changed 6 months ago by Antoine Martin

Owner: changed from Antoine Martin to stdedos
Status: assignednew

Please attach the -d keyboard client output for Ctrl+Alt+E.

comment:3 Changed 4 months ago by stdedos

Owner: changed from stdedos to Antoine Martin
"Xpra-Python3-x86_64_4.1-r26947\xpra_cmd" attach ssh://user@ip/2 --ssh="plink -ssh -agent" --modal-windows=no --title="@title@ on @@/@server-display@" --opengl=no --bandwidth-limit=6Mbps

2020-07-13 10:32:30,490 Xpra GTK3 client version 4.1-r26947 64-bit
2020-07-13 10:32:30,492  running on Microsoft Windows 10
2020-07-13 10:32:31,398 GStreamer version 1.16.2 for Python 3.8.3 64-bit
2020-07-13 10:32:31,970 keyboard layout code 0x409
2020-07-13 10:32:31,970 identified as 'United States - English' : us
2020-07-13 10:32:32,166  keyboard settings: layout=us
2020-07-13 10:32:32,171  desktop size is 4160x1440 with 1 screen:
2020-07-13 10:32:32,172   Default (1100x381 mm - DPI: 96x96) workarea: 4160x1400
2020-07-13 10:32:32,173     Generic PnP Monitor 1600x900 at 0x534 (309x174 mm - DPI: 131x131) workarea: 1600x860 at 0x534
2020-07-13 10:32:32,173     C32JG5x 2560x1440 at 1600x0 (697x392 mm - DPI: 93x93) workarea: 2560x1400 at 1600x0
2020-07-13 10:32:38,845 enabled remote logging
2020-07-13 10:32:38,847 Xpra GTK3 X11 server version 3.0.10-r26630 64-bit
2020-07-13 10:32:38,848  running on Linux Ubuntu 16.04 xenial

...

2020-07-13 11:14:36,649 enabled debugging for:
2020-07-13 11:14:36,655  - Logger(xpra.gtk_common.keymap, keyboard)
2020-07-13 11:14:36,657  - Logger(xpra.client.keyboard_helper, keyboard)
2020-07-13 11:14:36,660  - Logger(xpra.client.client_window_base, keyboard)
2020-07-13 11:14:36,662  - Logger(xpra.client.ui_client_base, client, keyboard)
2020-07-13 11:14:36,668  - Logger(xpra.client.gtk_base.gtk_client_window_base, keyboard)
2020-07-13 11:14:36,671  - Logger(xpra.platform.win32.gui, win32, keyboard)
2020-07-13 11:14:36,673  - Logger(xpra.platform.win32.keyboard, keyboard)
2020-07-13 11:14:36,676  - Logger(xpra.platform.keyboard_base, keyboard)
2020-07-13 11:14:38,117 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:38,124 parse_key_event(<Gdk.EventKey object at 0x0000000000da7040 (void at 0x000000001c496bf0)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': True}>
2020-07-13 11:14:38,126 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': True}>) wid=34
2020-07-13 11:14:38,129 key_handled_as_shortcut(ClientWindow(34), 'Alt_L', ['mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,132 send_delayed_key() delayed_event=None
2020-07-13 11:14:38,143 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:38,147 mask_to_names(<flags GDK_CONTROL_MASK | GDK_MOD1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod1', 'mod2']
2020-07-13 11:14:38,149 parse_key_event(<Gdk.EventKey object at 0x0000000000da7040 (void at 0x000000001c496830)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>
2020-07-13 11:14:38,152 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>) wid=34
2020-07-13 11:14:38,154 key_handled_as_shortcut(ClientWindow(34), 'Control_L', ['control', 'mod1', 'mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,155 process_key_event: Control_L pressed=True, with GetKeyState(VK_RMENU)=0
2020-07-13 11:14:38,208 send_delayed_key() delayed_event=(<bound method KeyboardHelper.send_key_action of <xpra.client.gtk_base.gtk_keyboard_helper.GTKKeyboardHelper object at 0x0000000006ec3eb0>>, 34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:38,215 send_delayed_key() GetKeyState(VK_RMENU)=0
2020-07-13 11:14:38,218 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:38,312 mask_to_names(<flags GDK_CONTROL_MASK | GDK_MOD1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod1', 'mod2']
2020-07-13 11:14:38,318 parse_key_event(<Gdk.EventKey object at 0x0000000000daddb0 (void at 0x000000001c496830)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': True}>
2020-07-13 11:14:38,321 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': True}>) wid=34
2020-07-13 11:14:38,324 key_handled_as_shortcut(ClientWindow(34), 'e', ['control', 'mod1', 'mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,326 send_delayed_key() delayed_event=None
2020-07-13 11:14:38,334 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod1', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': True}>)
2020-07-13 11:14:38,400 mask_to_names(<flags GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod2']
2020-07-13 11:14:38,407 parse_key_event(<Gdk.EventKey object at 0x00000000055b1180 (void at 0x000000001c496bf0)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': False}>
2020-07-13 11:14:38,409 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': False}>) wid=34
2020-07-13 11:14:38,412 key_handled_as_shortcut(ClientWindow(34), 'Alt_L', ['control', 'mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,419 send_delayed_key() delayed_event=None
2020-07-13 11:14:38,420 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Alt_L', 'keyval': 65513, 'keycode': 18, 'group': 0, 'string': '', 'pressed': False}>)
2020-07-13 11:14:38,425 mask_to_names(<flags GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod2']
2020-07-13 11:14:38,432 parse_key_event(<Gdk.EventKey object at 0x00000000055b1180 (void at 0x000000001c496830)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': False}>
2020-07-13 11:14:38,435 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': False}>) wid=34
2020-07-13 11:14:38,438 key_handled_as_shortcut(ClientWindow(34), 'e', ['control', 'mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,445 send_delayed_key() delayed_event=None
2020-07-13 11:14:38,447 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'e', 'keyval': 101, 'keycode': 69, 'group': 0, 'string': '\x05', 'pressed': False}>)
2020-07-13 11:14:38,449 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:38,451 parse_key_event(<Gdk.EventKey object at 0x0000000000da7040 (void at 0x000000001c496c90)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>
2020-07-13 11:14:38,458 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>) wid=34
2020-07-13 11:14:38,460 key_handled_as_shortcut(ClientWindow(34), 'Control_L', ['mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:38,461 process_key_event: Control_L pressed=False, with GetKeyState(VK_RMENU)=0
2020-07-13 11:14:38,463 send_delayed_key() delayed_event=None
2020-07-13 11:14:38,465 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>)
2020-07-13 11:14:43,249 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:43,277 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:43,718 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:45,387 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:46,190 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:46,196 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:46,269 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:46,272 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:47,479 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:47,485 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:49,925 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:49,928 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:50,310 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:50,315 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:50,437 mask_to_names(<flags GDK_BUTTON2_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:50,982 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:51,411 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:51,507 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:55,646 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:55,675 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:56,625 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:56,635 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:56,677 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:57,415 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:57,424 mask_to_names(<flags GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod2']
2020-07-13 11:14:57,427 parse_key_event(<Gdk.EventKey object at 0x0000000000daddb0 (void at 0x000000001c4961f0)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>
2020-07-13 11:14:57,430 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>) wid=34
2020-07-13 11:14:57,436 key_handled_as_shortcut(ClientWindow(34), 'Control_L', ['control', 'mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,439 process_key_event: Control_L pressed=True, with GetKeyState(VK_RMENU)=0
2020-07-13 11:14:57,441 mask_to_names(<flags GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['control', 'mod2']
2020-07-13 11:14:57,443 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,445 parse_key_event(<Gdk.EventKey object at 0x0000000000daddb0 (void at 0x000000001c439520)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': True}>
2020-07-13 11:14:57,449 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': True}>) wid=34
2020-07-13 11:14:57,451 key_handled_as_shortcut(ClientWindow(34), 'Shift_L', ['shift', 'control', 'mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,453 send_delayed_key() delayed_event=(<bound method KeyboardHelper.send_key_action of <xpra.client.gtk_base.gtk_keyboard_helper.GTKKeyboardHelper object at 0x0000000006ec3eb0>>, 34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:57,456 send_delayed_key() GetKeyState(VK_RMENU)=0
2020-07-13 11:14:57,462 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['control', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:57,464 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': True}>)
2020-07-13 11:14:57,492 send_delayed_key() delayed_event=None
2020-07-13 11:14:57,494 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,495 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,496 parse_key_event(<Gdk.EventKey object at 0x0000000000daddb0 (void at 0x000000001c439520)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': True}>
2020-07-13 11:14:57,497 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': True}>) wid=34
2020-07-13 11:14:57,498 key_handled_as_shortcut(ClientWindow(34), 'V', ['shift', 'control', 'mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,499 send_delayed_key() delayed_event=None
2020-07-13 11:14:57,500 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': True}>)
2020-07-13 11:14:57,581 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,583 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,584 parse_key_event(<Gdk.EventKey object at 0x000000002376f9a0 (void at 0x000000001c43ebf0)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': False}>
2020-07-13 11:14:57,585 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': False}>) wid=34
2020-07-13 11:14:57,586 key_handled_as_shortcut(ClientWindow(34), 'V', ['shift', 'control', 'mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,587 send_delayed_key() delayed_event=None
2020-07-13 11:14:57,590 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['shift', 'control', 'mod2'], 'keyname': 'V', 'keyval': 86, 'keycode': 86, 'group': 0, 'string': '\x16', 'pressed': False}>)
2020-07-13 11:14:57,592 mask_to_names(<flags GDK_SHIFT_MASK | GDK_CONTROL_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'control', 'mod2']
2020-07-13 11:14:57,595 mask_to_names(<flags GDK_SHIFT_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['shift', 'mod2']
2020-07-13 11:14:57,596 parse_key_event(<Gdk.EventKey object at 0x000000002376f9a0 (void at 0x000000001c4961f0)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['shift', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>
2020-07-13 11:14:57,597 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['shift', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>) wid=34
2020-07-13 11:14:57,598 key_handled_as_shortcut(ClientWindow(34), 'Control_L', ['shift', 'mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,599 process_key_event: Control_L pressed=False, with GetKeyState(VK_RMENU)=0
2020-07-13 11:14:57,600 send_delayed_key() delayed_event=None
2020-07-13 11:14:57,601 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['shift', 'mod2'], 'keyname': 'Control_L', 'keyval': 65507, 'keycode': 17, 'group': 0, 'string': '', 'pressed': False}>)
2020-07-13 11:14:57,602 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:57,603 parse_key_event(<Gdk.EventKey object at 0x000000002376f9a0 (void at 0x000000001c439520)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': False}>
2020-07-13 11:14:57,607 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': False}>) wid=34
2020-07-13 11:14:57,608 key_handled_as_shortcut(ClientWindow(34), 'Shift_L', ['mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:14:57,609 send_delayed_key() delayed_event=None
2020-07-13 11:14:57,610 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Shift_L', 'keyval': 65505, 'keycode': 16, 'group': 0, 'string': '', 'pressed': False}>)
2020-07-13 11:14:59,894 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:14:59,901 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:01,637 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:01,640 mask_to_names(<flags GDK_BUTTON1_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:04,061 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:04,067 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:04,213 mask_to_names(<flags GDK_BUTTON2_MASK of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:05,382 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:05,384 parse_key_event(<Gdk.EventKey object at 0x00000000055b29f0 (void at 0x000000001c43ebf0)>, True)=<GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': True}>
2020-07-13 11:15:05,385 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': True}>) wid=34
2020-07-13 11:15:05,386 key_handled_as_shortcut(ClientWindow(34), 'Return', ['mod2'], True) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:15:05,387 send_delayed_key() delayed_event=None
2020-07-13 11:15:05,388 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': True}>)
2020-07-13 11:15:05,449 mask_to_names(<flags 0 of type Gdk.ModifierType>) GetKeyState(VK_NUMLOCK)=1, names=['mod2']
2020-07-13 11:15:05,455 parse_key_event(<Gdk.EventKey object at 0x00000000055b2ae0 (void at 0x000000001c43ebf0)>, False)=<GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': False}>
2020-07-13 11:15:05,458 handle_key_action(ClientWindow(34), <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': False}>) wid=34
2020-07-13 11:15:05,461 key_handled_as_shortcut(ClientWindow(34), 'Return', ['mod2'], False) shortcuts_enabled=True, shortcuts=None
2020-07-13 11:15:05,469 send_delayed_key() delayed_event=None
2020-07-13 11:15:05,472 send_key_action(34, <GTKKeyEvent object, contents: {'modifiers': ['mod2'], 'keyname': 'Return', 'keyval': 65293, 'keycode': 13, 'group': 0, 'string': '\r', 'pressed': False}>)
2020-07-13 11:15:05,711 disabled debugging for:
2020-07-13 11:15:05,714  - Logger(xpra.gtk_common.keymap, keyboard)
2020-07-13 11:15:05,716  - Logger(xpra.client.keyboard_helper, keyboard)
2020-07-13 11:15:05,717  - Logger(xpra.client.client_window_base, keyboard)
2020-07-13 11:15:05,718  - Logger(xpra.client.ui_client_base, client, keyboard)
2020-07-13 11:15:05,719  - Logger(xpra.client.gtk_base.gtk_client_window_base, keyboard)
2020-07-13 11:15:05,720  - Logger(xpra.platform.win32.gui, win32, keyboard)
2020-07-13 11:15:05,721  - Logger(xpra.platform.win32.keyboard, keyboard)
2020-07-13 11:15:05,722  - Logger(xpra.platform.keyboard_base, keyboard)
Note: See TracTickets for help on using tickets.