Skip to content

Instantly share code, notes, and snippets.

@ab-gh
Created August 22, 2023 23:56
Show Gist options
  • Save ab-gh/c7bd349097495ecc33a1c855f378a405 to your computer and use it in GitHub Desktop.
Save ab-gh/c7bd349097495ecc33a1c855f378a405 to your computer and use it in GitHub Desktop.
keybow macros

Macros.lua

Layout

With keybow landscape and cable at top:

Row 1: Lightroom

  • Reject | Prev | Next | Pick

Row 2: Media

  • Prev | Shuffle | Play/Pause | Next/Skip

Row 3: Control

  • Screenshot | Drop-Down Terminal | Mission Control | Lock
require "keybow"
require "snippets/mac_snippets"
require "snippets/morekeys"
-- Handy bits of boilerplate text like Lorem Ipsum --
-- Key mappings --
function handle_key_00(pressed) -- lock screen: meta+ctrl+q
if pressed then
modifier("q", keybow.LEFT_META, keybow.LEFT_CTRL)
end
end
function handle_key_01(pressed) -- next track
keybow.set_media_key(keybow.MEDIA_NEXT, pressed)
end
function handle_key_02(pressed) -- z
keybow.set_key("z", pressed)
end
function handle_key_03(pressed) -- mission control: ctrl+up arrow
if pressed then
mac_snippets.mission_control()
end
end
function handle_key_04(pressed) -- play/pause
keybow.set_media_key(keybow.MEDIA_PLAYPAUSE, pressed)
end
function handle_key_05(pressed) -- right arrow
keybow.set_key(keybow.RIGHT_ARROW, pressed)
end
function handle_key_06(pressed) -- F8
keybow.set_key(keybow.F8, pressed)
end
function handle_key_07(pressed) -- shuffle?
keybow.set_key("s", pressed)
end
function handle_key_08(pressed) -- left arrow
keybow.set_key(keybow.LEFT_ARROW, pressed)
end
function handle_key_09(pressed) -- screenshot: meta + ctrl + shift + 4
if pressed then
modifier("4", keybow.LEFT_META, keybow.LEFT_SHIFT, keybow.LEFT_CTRL)
end
end
function handle_key_10(pressed) -- previous track
keybow.set_media_key(keybow.MEDIA_PREV, pressed)
end
function handle_key_11(pressed) -- x
keybow.set_key("x", pressed)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment