S or /

Module talon.ui

from talon import ui

Classes

NameReference
Appactive_window · icon · focused_element · element · element_at · background · appscript · quit · pid · name · path · exe · bundle · created_at · focus · windows · children · company · cmdline · runtime
Windowapp · hidden · id · title · doc · element · workspace · rect · screen · appscript · move · resize · focus · close · minimized · maximized · fullscreen · children · enabled
Elementwindow_id · window · copy · attrs · parameterized_attrs · actions · get · dump · parent · children · perform
UIErr

Functions

NameReference
active_app() -> App
active_window() -> Window
active_menu() -> Element | None
system_element() -> Element
focused_element() -> Element
element_at(x: float, y: float) -> Element
launch(*, bundle: str | None = None, path: str | None = None, args: Sequence[str] | None = None, env: dict[str, str] | None = None, cwd: str | None = None, new: bool = False) -> int
window_at(x: float, y: float) -> Window
apps(**query: Any) -> collections.abc.Sequence[talon.mac.ui.App]
windows(**query: Any) -> collections.abc.Sequence[talon.mac.ui.Window]
register(topic: str, cb: collections.abc.Callable) -> None
unregister(topic: str, cb: Callable) -> None

Functions

active_app§

def active_app() -> talon.ui.App

Example

from talon import ui

app = ui.active_app()
print(app.name)

active_window§

def active_window() -> talon.ui.Window

Example

from talon import ui

window = ui.active_window()
print(window.title, window.rect)

active_menu§

def active_menu() -> talon.ui.Element | None

system_element§

def system_element() -> talon.ui.Element

focused_element§

def focused_element() -> talon.ui.Element

element_at§

def element_at(x: float, y: float) -> talon.ui.Element

launch§

def launch(*, bundle: str | None = None, path: str | None = None, args: Sequence[str] | None = None, env: dict[str, str] | None = None, cwd: str | None = None, new: bool = False) -> int

window_at§

def window_at(x: float, y: float) -> talon.ui.Window

apps§

def apps(**query: Any) -> collections.abc.Sequence[talon.ui.App]

Example

from talon import ui

for app in ui.apps():
    print(app.name)

windows§

def windows(**query: Any) -> collections.abc.Sequence[talon.ui.Window]

Example

from talon import ui

for window in ui.windows():
    print(window.title)

register§

def register(topic: str, cb: collections.abc.Callable) -> None

unregister§

def unregister(topic: str, cb: Callable) -> None

Further reading