Skip to content

Instantly share code, notes, and snippets.

@rntz
Last active December 12, 2021 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rntz/75dda2a991a05d77feacb8aa2e5d25d3 to your computer and use it in GitHub Desktop.
Save rntz/75dda2a991a05d77feacb8aa2e5d25d3 to your computer and use it in GitHub Desktop.
from talon import Module, Context, actions
mod = Module()
ctx = Context()
subtitles_enabled = None
def update_subtitles(state):
global subtitles_enabled
subtitles_enabled = state
if subtitles_enabled is not None:
ctx.settings = {"speech._subtitles": subtitles_enabled}
else:
ctx.settings = {}
@mod.action_class
class ModuleActions:
def subtitles_enable():
"""Enable subtitles temporarily."""
update_subtitles(True)
def subtitles_disable():
"""Disable subtitles temporarily."""
update_subtitles(False)
def subtitles_restore():
"""Restore subtitles to default state."""
update_subtitles(None)
subtitles on: user.subtitles_enable()
subtitles off: user.subtitles_disable()
subtitles restore: user.subtitles_restore()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment