doc updates based on the comments and refactoring
This commit is contained in:
		@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user