dotfiles/talon/user/community/apps/firefox/firefox_win_linux.py

44 lines
930 B
Python

from talon import Context, actions, app
ctx = Context()
ctx.matches = r"""
os: windows
os: linux
tag: browser
app: firefox
"""
@ctx.action_class("user")
class UserActions:
def firefox_bookmarks_sidebar():
actions.key("ctrl-b")
def firefox_history_sidebar():
actions.key("ctrl-h")
@ctx.action_class("browser")
class BrowserActions:
def focus_address():
# Only using "ctrl-l" might fail and clear the console if the user
# is focused in the devtools
actions.key("f6")
actions.sleep("100ms")
actions.key("ctrl-l")
def open_private_window():
actions.key("ctrl-shift-p")
def show_downloads():
if app.platform == "linux":
actions.key("ctrl-shift-y")
else:
actions.key("ctrl-j")
def show_extensions():
actions.key("ctrl-shift-a")
def show_history():
actions.key("ctrl-shift-h")