| powertoys_shortcut_remove |
function |
py |
infra |
1.0.0 |
impure |
def powertoys_shortcut_remove(keys: list[str], config_path: str | None = None) -> bool |
Elimina un atajo global del config de PowerToys Keyboard Manager por combinacion de teclas. Devuelve True si se elimino, False si no existia. |
| powertoys |
| keyboard |
| windows |
| wsl |
| shortcut |
| config |
| write |
| remove |
| delete |
|
|
|
|
false |
error_py_core |
|
| name |
desc |
| keys |
Lista de nombres de teclas (case-insensitive) que identifican el atajo a eliminar. Debe coincidir exactamente con las teclas usadas al crear el atajo. Ej: ['lctrl', 'lalt', 't']. |
|
| name |
desc |
| config_path |
Path al default.json. Si None, usa $POWERTOYS_CONFIG o el path WSL por defecto para $USER. |
|
|
True si se encontro y elimino el atajo, False si no existia ninguna entrada con esas teclas. |
false |
|
|
python/functions/infra/powertoys_shortcut_remove.py |
error_py_core no existe en el registry. Esta funcion lanza excepciones nativas de Python:
FileNotFoundError si config_path no existe, json.JSONDecodeError si el JSON es invalido,
ValueError si un nombre de tecla no esta en VK_CODES.
La coincidencia se hace contra el string originalKeys canonico (semicolon-separated VK codes).
Si las teclas se pasaron en un orden diferente al guardado, no coincidiran — el orden importa.
El JSON se escribe en formato compacto (separators=(",", ":")) sin espacios ni saltos de linea.
|