add hotkey sub typer

minor bump
This commit is contained in:
onyx-and-iris 2025-05-22 09:43:42 +01:00
parent 48fab684a3
commit a84754d5ec
3 changed files with 46 additions and 1 deletions

View File

@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: 2025-present onyx-and-iris <code@onyxandiris.online>
#
# SPDX-License-Identifier: MIT
__version__ = "0.10.5"
__version__ = "0.11.0"

View File

@ -7,6 +7,7 @@ import typer
from . import (
group,
hotkey,
input,
profile,
record,
@ -24,6 +25,7 @@ from .alias import AliasGroup
app = typer.Typer(cls=AliasGroup)
for module in (
group,
hotkey,
input,
profile,
record,

43
obsws_cli/hotkey.py Normal file
View File

@ -0,0 +1,43 @@
"""module containing commands for hotkey management."""
import typer
from .alias import AliasGroup
app = typer.Typer(cls=AliasGroup)
@app.callback()
def main():
"""Control hotkeys in OBS."""
@app.command('list | ls')
def list(
ctx: typer.Context,
):
"""List all hotkeys."""
resp = ctx.obj.get_hotkey_list()
typer.echo('\n'.join(resp.hotkeys))
@app.command('trigger | tr')
def trigger(
ctx: typer.Context,
hotkey: str = typer.Argument(..., help='The hotkey to trigger'),
):
"""Trigger a hotkey by name."""
ctx.obj.trigger_hotkey_by_name(hotkey)
@app.command('trigger-sequence | trs')
def trigger_sequence(
ctx: typer.Context,
shift: bool = typer.Option(False, help='Press shift when triggering the hotkey'),
ctrl: bool = typer.Option(False, help='Press control when triggering the hotkey'),
alt: bool = typer.Option(False, help='Press alt when triggering the hotkey'),
cmd: bool = typer.Option(False, help='Press cmd when triggering the hotkey'),
key_id: str = typer.Argument(..., help='The hotkey to trigger'),
):
"""Trigger a hotkey by sequence."""
ctx.obj.trigger_hotkey_by_key_sequence(key_id, shift, ctrl, alt, cmd)