← Back to team overview

sikuli-driver team mailing list archive

[Bug 1648336] Re: [1.1.1] Windows: Hotkey modifiers don't work correctly & F12 hotkey problem

 

** Description changed:

+ ************ comment on fix
+ --- fixed: KeyModifier.WIN now is the same as KEY_WIN
+ --- not fixed: the usage of Key.KEYNAME is not allowed as modifier key (2nd parameter) with addHotKey() - use only the constants from class KeyModifier (the constants KEY_XXX are pre-imported in Python scripting and hence can be used without class name)
+ --- not fixed: Key.F12 alone or with SHIFT seems to be blocked in the standard (I will add a note to the docs)
+ ------------------------------------------------------------------
+ 
  I've made some tests on last 1.1.1 (Win7-64) and revealed the following
  thing in using Env.addHotkey function:
  
  #1. There is a little mess with key modifier using in addHotkey, for
  example:
  
-          Env.addHotkey(Key.F11, KeyModifier.CTRL, handler)                 # works as expected
-          Env.addHotkey(Key.F11, KEY_CTRL, handler)                                # works as expected too
-          Env.addHotkey(Key.F11, Key.CTRL, handler)                                 # fails
+          Env.addHotkey(Key.F11, KeyModifier.CTRL, handler)                 # works as expected
+          Env.addHotkey(Key.F11, KEY_CTRL, handler)                                # works as expected too
+          Env.addHotkey(Key.F11, Key.CTRL, handler)                                 # fails
  
-          # another example:
+          # another example:
  
-          Env.addHotkey(Key.F11, KeyModifier.WIN, handler)                  # doesn't fail but doesn't work as expected 
-          Env.addHotkey(Key.F11, KEY_WIN, handler)                                  # works as expected
-          Env.addHotkey(Key.F11, Key.WIN, handler)                                   # fails
+          Env.addHotkey(Key.F11, KeyModifier.WIN, handler)                  # doesn't fail but doesn't work as expected
+          Env.addHotkey(Key.F11, KEY_WIN, handler)                                  # works as expected
+          Env.addHotkey(Key.F11, Key.WIN, handler)                                   # fails
  
  This needs to be standardized (an issue with obsolete constants). Also
  in removeHotkey function, I suppose.
  
  #2.
-          Env.addHotkey(Key.F12, 0, handler)                                # see below
+          Env.addHotkey(Key.F12, 0, handler)                                # see below
  
  This is passed but generally doen't work on Windows. The solution is to
  change system debugger hotkey in the registry:
  HKLM\SOFTWARE\Microsoft\Windows
  NT\CurrentVersion\AeDebug\UserDebuggerHotKey from 0 to any suitable
  value (0x2F for example), then reboot; this will turn off the debugger
  hotkey F12 and release this key to use as Sikuli hotkey.
  
  Also SHIFT+F12 hotkey can't be set without registry tweaking. But
  CTRL+F12 can be successfully set, I did it on my Windows 7 machine.

** Changed in: sikuli
       Status: In Progress => Fix Committed

** Changed in: sikuli
   Importance: High => Critical

** Summary changed:

- [1.1.1] Windows: Hotkey modifiers don't work correctly & F12 hotkey problem
+ [1.1.1] Windows: Hotkey modifiers don't work correctly & F12 hotkey problem - fixed 1.1.1 nightly 2016-12-09

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1648336

Title:
  [1.1.1] Windows: Hotkey modifiers don't work correctly & F12 hotkey
  problem - fixed 1.1.1 nightly 2016-12-09

Status in Sikuli:
  Fix Committed

Bug description:
  ************ comment on fix
  --- fixed: KeyModifier.WIN now is the same as KEY_WIN
  --- not fixed: the usage of Key.KEYNAME is not allowed as modifier key (2nd parameter) with addHotKey() - use only the constants from class KeyModifier (the constants KEY_XXX are pre-imported in Python scripting and hence can be used without class name)
  --- not fixed: Key.F12 alone or with SHIFT seems to be blocked in the standard (I will add a note to the docs)
  ------------------------------------------------------------------

  I've made some tests on last 1.1.1 (Win7-64) and revealed the
  following thing in using Env.addHotkey function:

  #1. There is a little mess with key modifier using in addHotkey, for
  example:

           Env.addHotkey(Key.F11, KeyModifier.CTRL, handler)                 # works as expected
           Env.addHotkey(Key.F11, KEY_CTRL, handler)                                # works as expected too
           Env.addHotkey(Key.F11, Key.CTRL, handler)                                 # fails

           # another example:

           Env.addHotkey(Key.F11, KeyModifier.WIN, handler)                  # doesn't fail but doesn't work as expected
           Env.addHotkey(Key.F11, KEY_WIN, handler)                                  # works as expected
           Env.addHotkey(Key.F11, Key.WIN, handler)                                   # fails

  This needs to be standardized (an issue with obsolete constants). Also
  in removeHotkey function, I suppose.

  #2.
           Env.addHotkey(Key.F12, 0, handler)                                # see below

  This is passed but generally doen't work on Windows. The solution is
  to change system debugger hotkey in the registry:
  HKLM\SOFTWARE\Microsoft\Windows
  NT\CurrentVersion\AeDebug\UserDebuggerHotKey from 0 to any suitable
  value (0x2F for example), then reboot; this will turn off the debugger
  hotkey F12 and release this key to use as Sikuli hotkey.

  Also SHIFT+F12 hotkey can't be set without registry tweaking. But
  CTRL+F12 can be successfully set, I did it on my Windows 7 machine.

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1648336/+subscriptions


References