Adafruit_Learning_System_Gu.../MacroPad_Braille_Keycaps/shortcuts.py
2022-02-23 14:26:51 -05:00

49 lines
1.7 KiB
Python
Executable file

# SPDX-FileCopyrightText: 2021 Kattni Rembor for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""
A Python dictionary containing information to be associated with the twelve keys on a
MacroPad.
"""
from adafruit_macropad import MacroPad
macropad = MacroPad()
"""
** Understanding the Dictionary **
The following explains how to configure each entry below.
Sound:
Can be an integer for a tone in Hz, e.g.196, OR, a string for a wav file name, e.g. "cat.wav".
Label:
The label you would like to appear on the display. Should be limited to 6 characters to fit.
Keycode type:
You must update this to match the type of key sequence you're sending.
KC = Keycode
CC = ConsumerControlCode
Key sequence:
The Keycode, sequence of Keycodes, or ConsumerControlCode to send.
"""
shortcut_keys = {
'macros': [
# (Sound, Label, Keycode type, Key sequence)
# 1st row ----------
(196, 'Esc', 'KC', [macropad.Keycode.ESCAPE]),
(220, 'Tab', 'KC', [macropad.Keycode.TAB]),
(246, 'Vol+', 'CC', [macropad.ConsumerControlCode.VOLUME_INCREMENT]),
# 2nd row ----------
(262, 'Play', 'CC', [macropad.ConsumerControlCode.PLAY_PAUSE]),
(294, 'Home', 'KC', [macropad.Keycode.HOME]),
(330, 'Vol-', 'CC', [macropad.ConsumerControlCode.VOLUME_DECREMENT]),
# 3rd row ----------
(349, 'End', 'KC', [macropad.Keycode.END]),
(392, 'Copy', 'KC', [macropad.Keycode.COMMAND, macropad.Keycode.C]),
(440, 'Pg Up', 'KC', [macropad.Keycode.PAGE_UP]),
# 4th row ----------
(494, 'Quit', 'KC', [macropad.Keycode.COMMAND, macropad.Keycode.Q]),
(523, 'Paste', 'KC', [macropad.Keycode.COMMAND, macropad.Keycode.V]),
(587, 'Pg Dn', 'KC', [macropad.Keycode.PAGE_DOWN]),
]
}