126 lines
2.8 KiB
Python
126 lines
2.8 KiB
Python
from talon import Context, actions
|
|
|
|
ctx = Context()
|
|
ctx.matches = r"""
|
|
os: mac
|
|
app: slack
|
|
"""
|
|
|
|
|
|
@ctx.action_class("user")
|
|
class UserActions:
|
|
def messaging_workspace_previous():
|
|
actions.key("cmd-shift-[")
|
|
|
|
def messaging_workspace_next():
|
|
actions.key("cmd-shift-]")
|
|
|
|
def messaging_open_channel_picker():
|
|
actions.key("cmd-k")
|
|
|
|
def messaging_channel_previous():
|
|
actions.key("alt-up")
|
|
|
|
def messaging_channel_next():
|
|
actions.key("alt-down")
|
|
|
|
def messaging_unread_previous():
|
|
actions.key("alt-shift-up")
|
|
|
|
def slack_open_starred_items():
|
|
actions.key("cmd-shift-s")
|
|
|
|
def messaging_unread_next():
|
|
actions.key("alt-shift-down")
|
|
|
|
def messaging_open_search():
|
|
actions.key("cmd-f")
|
|
|
|
def messaging_mark_workspace_read():
|
|
actions.key("shift-esc")
|
|
|
|
def messaging_mark_channel_read():
|
|
actions.key("esc")
|
|
|
|
# Files and Snippets
|
|
def messaging_upload_file():
|
|
actions.key("cmd-u")
|
|
|
|
def slack_open_workspace(number: int):
|
|
actions.key(f"cmd-{number}")
|
|
|
|
def slack_show_channel_info():
|
|
actions.key("cmd-shift-i")
|
|
|
|
def slack_open_direct_messages():
|
|
actions.key("cmd-shift-k")
|
|
|
|
def slack_open_threads():
|
|
actions.key("cmd-shift-t")
|
|
|
|
def slack_go_back():
|
|
actions.key("cmd-[")
|
|
|
|
def slack_go_forward():
|
|
actions.key("cmd-]")
|
|
|
|
def slack_open_activity():
|
|
actions.key("cmd-shift-m")
|
|
|
|
def slack_open_directory():
|
|
actions.key("cmd-shift-e")
|
|
|
|
def slack_open_unread_messages():
|
|
actions.key("cmd-shift-a")
|
|
|
|
def slack_toggle_full_screen():
|
|
actions.key("ctrl-cmd-f")
|
|
|
|
def slack_add_reaction():
|
|
actions.key("cmd-shift-\\")
|
|
|
|
def slack_insert_command():
|
|
actions.key("cmd-shift-c")
|
|
|
|
def slack_insert_link():
|
|
actions.key("cmd-shift-u")
|
|
|
|
def slack_insert_code():
|
|
actions.key("cmd-shift-alt-c")
|
|
|
|
def slack_start_bulleted_list():
|
|
actions.key("cmd-shift-8")
|
|
|
|
def slack_start_numbered_list():
|
|
actions.key("cmd-shift-7")
|
|
|
|
def slack_insert_quotation():
|
|
actions.key("cmd-shift->")
|
|
|
|
def slack_toggle_bold():
|
|
actions.key("cmd-b")
|
|
|
|
def slack_toggle_italic():
|
|
actions.key("cmd-i")
|
|
|
|
def slack_toggle_strikethrough():
|
|
actions.key("cmd-shift-x")
|
|
|
|
def slack_create_snippet():
|
|
actions.key("cmd-shift-enter")
|
|
|
|
def slack_huddle():
|
|
actions.key("cmd-shift-h")
|
|
|
|
def slack_open_keyboard_shortcuts():
|
|
"""Opens the keyboard shortcuts menu in Slack"""
|
|
actions.key("cmd-/")
|
|
|
|
def slack_toggle_left_sidebar():
|
|
"""Toggles the visibility of the left sidebar in Slack"""
|
|
actions.key("cmd-shift-d")
|
|
|
|
def slack_toggle_right_sidebar():
|
|
"""Toggles the visibility of the right sidebar in Slack"""
|
|
actions.key("cmd-.")
|