Skip to content

nitro_reader

The community/apps/nitro_reader directory contains files that provide support for interacting with the Nitro Reader 5 application using Talon.

The core functionality is split between two files: nitro_reader_5.talon and nitro_reader_5.py.

nitro_reader_5.talon is a Talon file that defines the application tag. This file is responsible for activating the user.pages and user.tabs tags when the Nitro Reader 5 application is active.

app: nitro_reader_five
-
# Set tags
tag(): user.pages
tag(): user.tabs

nitro_reader_5.py is a Python file that defines the application definition and actions.

The module defines the nitro_reader_five app using a combination of matching on the application name "Nitro Reader 5" and the executable name nitropdfreader.exe.

mod.apps.nitro_reader_five = """
os: windows
and app.name: Nitro Reader 5
os: windows
and app.exe: /^nitropdfreader\.exe$/i
"""

A context is created that matches when the nitro_reader_five app is active.

ctx.matches = """
app: nitro_reader_five
"""

The file also defines actions within the app and user action classes. The app actions include: * tab_open() which simulates ctrl-shift-o, opening a new tab.

The user actions include the following functions that implement page navigation: * page_next() which simulates the right arrow key for next page. * page_previous() which simulates the left arrow key for previous page. * page_jump(number: int) which simulates ctrl-g to bring up the "go to page" dialog, inserts the target page number, and then simulates enter alt:2 to activate it. * page_final() which simulates the end key to go to the last page.