Module talon.ui
from talon import uiClasses
| Name | Reference |
|---|---|
App | active_window · icon · focused_element · element · element_at · background · appscript · quit · pid · name · path · exe · bundle · created_at · focus · windows · children · company · cmdline · runtime |
Window | app · hidden · id · title · doc · element · workspace · rect · screen · appscript · move · resize · focus · close · minimized · maximized · fullscreen · children · enabled |
Element | window_id · window · copy · attrs · parameterized_attrs · actions · get · dump · parent · children · perform |
UIErr |
Functions
| Name | Reference |
|---|---|
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.AppExample
from talon import ui
app = ui.active_app()
print(app.name)
active_window§
def active_window() -> talon.ui.WindowExample
from talon import ui
window = ui.active_window()
print(window.title, window.rect)
system_element§
def system_element() -> talon.ui.Elementfocused_element§
def focused_element() -> talon.ui.Elementelement_at§
def element_at(x: float, y: float) -> talon.ui.Elementlaunch§
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) -> intwindow_at§
def window_at(x: float, y: float) -> talon.ui.Windowapps§
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) -> Noneunregister§
def unregister(topic: str, cb: Callable) -> None