doc updates based on the comments and refactoring

This commit is contained in:
Syed Hussaini 2022-04-29 09:38:12 -05:00 committed by xs5871
parent 660b751c87
commit 609e275c03
2 changed files with 5 additions and 10 deletions

View File

@ -1,6 +1,6 @@
# Sticky Mod # Sticky Mod
This module allows to immitate the behaviour of ATL+TAB or CMD+TAB, etc. for switching between open windows. This module allows to hold a modifier while a key is being tapped repeatedly; the modifier will be released when any other key is pressed or released.
The mod will be on hold and the key will be tapped. The mod will be released when any other key is pressed or the layer key is released. This is for example useful if you want to switch between open windows with ALT+TAB or CMD+TAB, using only a single key.
## Enabling the module ## Enabling the module
```python ```python

View File

@ -26,10 +26,9 @@ class StickyMod(Module):
return return
def process_key(self, keyboard, key, is_pressed, int_coord): def process_key(self, keyboard, key, is_pressed, int_coord):
if self._active: # release previous key if any other key is pressed
# release previous key if any other key is pressed if self._active and self._active_key is not None:
if self._active_key is not None: self.release_key(keyboard, self._active_key)
self.release_key(keyboard, self._active_key)
return key return key
@ -54,10 +53,6 @@ class StickyMod(Module):
self._active_key = None self._active_key = None
def sm_pressed(self, key, keyboard, *args, **kwargs): def sm_pressed(self, key, keyboard, *args, **kwargs):
if self._active and self._active_key is not None:
# release previous key
self.release_key(keyboard, self._active_key)
keyboard.process_key(key.meta.mod, True) keyboard.process_key(key.meta.mod, True)
keyboard.process_key(key.meta.kc, True) keyboard.process_key(key.meta.kc, True)
self._active_key = key self._active_key = key