Created
September 17, 2021 23:20
-
-
Save bierbo/46718853746c20a6880eb41758bd7f47 to your computer and use it in GitHub Desktop.
keybow keymap for MS Teams
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "keybow" | |
function setup() | |
keybow.auto_lights(false) | |
keybow.clear_lights() | |
end | |
-- video | |
function handle_key_00(pressed) | |
if pressed then | |
keybow.set_pixel(0, 255, 0, 0) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("b", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(0, 0, 0, 0) | |
end | |
end | |
function handle_key_01(pressed) | |
if pressed then | |
keybow.set_pixel(1, 0, 0, 255) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("u", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(1, 0, 0, 0) | |
end | |
end | |
function handle_key_02(pressed) | |
if pressed then | |
keybow.set_pixel(2, 0, 255, 0) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("a", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(2, 0, 0, 0) | |
end | |
end | |
-- audio | |
function handle_key_03(pressed) | |
if pressed then | |
keybow.set_pixel(3, 255, 0, 0) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("b", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(3, 0, 0, 0) | |
end | |
end | |
function handle_key_04(pressed) | |
if pressed then | |
keybow.set_pixel(4, 0, 0, 255) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("c", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(4, 0, 0, 0) | |
end | |
end | |
function handle_key_05(pressed) | |
if pressed then | |
keybow.set_pixel(5, 0, 255, 0) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("s", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(5, 0, 0, 0) | |
end | |
end | |
-- mute/video/hand | |
function handle_key_06(pressed) | |
if pressed then | |
keybow.set_pixel(6, 0, 0, 255) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("m", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(6, 0, 0, 0) | |
end | |
end | |
function handle_key_07(pressed) | |
if pressed then | |
keybow.set_pixel(7, 0, 0, 255) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("o", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(7, 0, 0, 0) | |
end | |
end | |
function handle_key_08(pressed) | |
if pressed then | |
keybow.set_pixel(8, 255, 255, 0) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_DOWN) | |
keybow.tap_key("k", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_SHIFT, keybow.KEY_UP) | |
else | |
keybow.set_pixel(8, 0, 0, 0) | |
end | |
end | |
-- run/virtmgmt.msc | |
function handle_key_09(pressed) | |
if pressed then | |
keybow.set_pixel(9, 255, 255, 255) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN) | |
keybow.tap_key("r", pressed) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP) | |
else | |
keybow.set_pixel(9, 0, 0, 0) | |
end | |
end | |
function handle_key_10(pressed) | |
if pressed then | |
keybow.set_pixel(10, 255, 255, 255) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN) | |
keybow.tap_key("r", pressed) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP) | |
keybow.sleep(500) | |
keybow.text("virtmgmt.msc") | |
keybow.sleep(500) | |
keybow.tap_enter() | |
else | |
keybow.set_pixel(10, 0, 0, 0) | |
end | |
end | |
function handle_key_11(pressed) | |
if pressed then | |
keybow.set_pixel(11, 255, 255, 255) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_DOWN) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_DOWN) | |
keybow.tap_key("k", pressed) | |
keybow.set_modifier(keybow.LEFT_CTRL, keybow.KEY_UP) | |
keybow.set_modifier(keybow.LEFT_META, keybow.KEY_UP) | |
else | |
keybow.set_pixel(11, 0, 0, 0) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment