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

42 lines
894 B
Python

from talon import ctrl, ui, Module, Context, actions, clip, app
ctx = Context()
mod = Module()
mod.apps.microsoft_edge = """
os: windows
and app.name: msedge.exe
os: windows
and app.name: Microsoft Edge
os: windows
and app.exe: msedge.exe
"""
ctx.matches = r"""
app: microsoft_edge
"""
@ctx.action_class("user")
class user_actions:
def tab_jump(number: int):
if number < 9:
if app.platform == "mac":
actions.key("cmd-{}".format(number))
else:
actions.key("ctrl-{}".format(number))
def tab_final():
if app.platform == "mac":
actions.key("cmd-9")
else:
actions.key("ctrl-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")