Restore Unicode Macro support

This commit is contained in:
Josh Klar
2018-12-29 06:58:08 -08:00
parent 57239e3163
commit 8a21b4135d
5 changed files with 87 additions and 82 deletions

View File

@@ -1,10 +1,8 @@
from kmk.boards.klarank import Firmware
from kmk.consts import LeaderMode, UnicodeMode
from kmk.handlers.sequences import send_string
from kmk.keycodes import KC
# from kmk.keycodes import generate_leader_dictionary_seq as glds
# from kmk.macros.simple import send_string
# from kmk.macros.unicode import compile_unicode_string_sequences as cuss
from kmk.macros.unicode import compile_unicode_string_sequences as cuss
keyboard = Firmware()
@@ -12,55 +10,57 @@ keyboard.debug_enabled = True
keyboard.unicode_mode = UnicodeMode.LINUX
keyboard.tap_time = 750
# emoticons = cuss({
# # Emojis
# 'BEER': r'🍺',
# 'BEER_TOAST': r'🍻',
# 'FACE_CUTE_SMILE': r'😊',
# 'FACE_HEART_EYES': r'😍',
# 'FACE_JOY': r'😂',
# 'FACE_SWEAT_SMILE': r'😅',
# 'FACE_THINKING': r'🤔',
# 'FIRE': r'🔥',
# 'FLAG_CA': r'🇨🇦',
# 'FLAG_US': r'🇺🇸',
# 'HAND_CLAP': r'👏',
# 'HAND_HORNS': r'🤘',
# 'HAND_OK': r'👌',
# 'HAND_THUMB_DOWN': r'👎',
# 'HAND_THUMB_UP': r'👍',
# 'HAND_WAVE': r'👋',
# 'HEART': r'❤️',
# 'MAPLE_LEAF': r'🍁',
# 'POOP': r'💩',
# 'TADA': r'🎉',
#
# # Emoticons, but fancier
# 'ANGRY_TABLE_FLIP': r'(ノಠ痊ಠ)ノ彡┻━┻',
# 'CELEBRATORY_GLITTER': r'+。:.゚ヽ(´∀。)ノ゚.:。+゚゚+。:.゚ヽ(*´∀)ノ゚.:。+゚',
# 'SHRUGGIE': r'¯\_(ツ)_/¯',
# 'TABLE_FLIP': r'(╯°□°)╯︵ ┻━┻',
# })
emoticons = cuss({
# Emojis
'BEER': r'🍺',
'BEER_TOAST': r'🍻',
'FACE_CUTE_SMILE': r'😊',
'FACE_HEART_EYES': r'😍',
'FACE_JOY': r'😂',
'FACE_SWEAT_SMILE': r'😅',
'FACE_THINKING': r'🤔',
'FIRE': r'🔥',
'FLAG_CA': r'🇨🇦',
'FLAG_US': r'🇺🇸',
'HAND_CLAP': r'👏',
'HAND_HORNS': r'🤘',
'HAND_OK': r'👌',
'HAND_THUMB_DOWN': r'👎',
'HAND_THUMB_UP': r'👍',
'HAND_WAVE': r'👋',
'HEART': r'❤️',
'MAPLE_LEAF': r'🍁',
'POOP': r'💩',
'TADA': r'🎉',
# WPM = send_string("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Bibendum arcu vitae elementum curabitur vitae nunc sed. Facilisis sed odio morbi quis.")
#
# keyboard.leader_mode = LeaderMode.TIMEOUT
# keyboard.leader_dictionary = {
# glds('hello'): send_string('hello world from kmk macros'),
# glds('wpm'): WPM,
# glds('atf'): emoticons.ANGRY_TABLE_FLIP,
# glds('tf'): emoticons.TABLE_FLIP,
# glds('fca'): emoticons.FLAG_CA,
# glds('fus'): emoticons.FLAG_US,
# glds('cel'): emoticons.CELEBRATORY_GLITTER,
# }
# Emoticons, but fancier
'ANGRY_TABLE_FLIP': r'(ノಠ痊ಠ)ノ彡┻━┻',
'CELEBRATORY_GLITTER': r'+。:.゚ヽ(´∀。)ノ゚.:。+゚゚+。:.゚ヽ(*´∀)ノ゚.:。+゚',
'SHRUGGIE': r'¯\_(ツ)_/¯',
'TABLE_FLIP': r'(╯°□°)╯︵ ┻━┻',
})
WPM = send_string("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Bibendum arcu vitae elementum curabitur vitae nunc sed. Facilisis sed odio morbi quis.")
keyboard.leader_mode = LeaderMode.TIMEOUT
keyboard.leader_dictionary = {
'hello': send_string('hello world from kmk macros'),
'wpm': WPM,
'atf': emoticons.ANGRY_TABLE_FLIP,
'tf': emoticons.TABLE_FLIP,
'fca': emoticons.FLAG_CA,
'fus': emoticons.FLAG_US,
'cel': emoticons.CELEBRATORY_GLITTER,
'shr': emoticons.SHRUGGIE,
'poop': emoticons.POOP,
}
_______ = KC.TRNS
xxxxxxx = KC.NO
HELLA_TD = KC.TD(
KC.A,
KC.B,
# send_string('macros in a tap dance? I think yes'),
send_string('macros in a tap dance? I think yes'),
KC.TG(1),
)