dotfiles/talon/community/community-cursorless-0.4.0/apps/mac/safari.py
2024-11-16 20:27:38 -07:00

32 lines
620 B
Python

from talon import ctrl, ui, Module, Context, actions, clip, app
ctx = Context()
mod = Module()
apps = mod.apps
mod.apps.safari = """
os: mac
and app.bundle: com.apple.Safari
"""
ctx.matches = r"""
app: safari
"""
@ctx.action_class("user")
class user_actions:
def tab_jump(number: int):
if number < 9:
actions.key("cmd-{}".format(number))
def tab_final():
actions.key("cmd-9")
@ctx.action_class("browser")
class browser_actions:
def go(url: str):
actions.browser.focus_address()
actions.sleep("50ms")
actions.insert(url)
actions.key("enter")