60 lines
3.0 KiB
Lua
60 lines
3.0 KiB
Lua
local function remap(from, to)
|
|
hl.bind(from, hl.dsp.send_key_state({mods = "", key = to, state = "down"}), {ignore_mods = true, transparent = true})
|
|
hl.bind(from, hl.dsp.send_key_state({mods = "", key = to, state = "up"}), {ignore_mods = true, transparent = true, release = true})
|
|
end
|
|
|
|
-- #MCSR
|
|
hl.define_submap("mcsr", function()
|
|
-- Eyezoom
|
|
hl.bind("KP_END", hl.dsp.window.fullscreen_state({internal = 0, client = 0}), {ignore_mods = true})
|
|
hl.bind("KP_END", hl.dsp.window.float({action = "on"}), {ignore_mods = true})
|
|
hl.bind("KP_END", hl.dsp.window.resize({x = 1920, y = 16384}), {ignore_mods = true})
|
|
hl.bind("KP_END", hl.dsp.window.move({x = 600, y = -7472}), {ignore_mods = true})
|
|
hl.bind("KP_END", hl.dsp.exec_cmd("quickshell ipc call boateye open"), {ignore_mods = true})
|
|
hl.bind("KP_END", hl.dsp.exec_cmd("quickshell ipc call thin close"), {ignore_mods = true})
|
|
|
|
-- Thin
|
|
hl.bind("KP_DOWN", hl.dsp.window.fullscreen_state({internal = 0, client = 0}))
|
|
hl.bind("KP_DOWN", hl.dsp.window.float({action = "on"}))
|
|
hl.bind("KP_DOWN", hl.dsp.window.resize({x = 400, y = 1420}))
|
|
hl.bind("KP_DOWN", hl.dsp.window.center())
|
|
hl.bind("KP_DOWN", hl.dsp.exec_cmd("quickshell ipc call thin open"))
|
|
hl.bind("KP_DOWN", hl.dsp.exec_cmd("quickshell ipc call boateye close"))
|
|
|
|
-- Wide
|
|
hl.bind("KP_NEXT", hl.dsp.window.fullscreen_state({internal = 0, client = 0}))
|
|
hl.bind("KP_NEXT", hl.dsp.window.float({action = "on"}))
|
|
hl.bind("KP_NEXT", hl.dsp.window.resize({x = 2540, y = 400}))
|
|
hl.bind("KP_NEXT", hl.dsp.window.center())
|
|
|
|
-- Fullscreen
|
|
hl.bind('5', hl.dsp.window.fullscreen())
|
|
hl.bind('5', hl.dsp.exec_cmd("quickshell ipc call boateye close; quickshell ipc call thin close"))
|
|
|
|
-- Search crafting mappings
|
|
remap("mouse:275", "f3")
|
|
remap("1", "apostrophe")
|
|
remap("apostrophe", "1")
|
|
remap("k", "0")
|
|
remap("0", "k")
|
|
remap("semicolon", "w")
|
|
end)
|
|
|
|
-- See https://github.com/hyprwm/Hyprland/discussions/15058
|
|
remap("mouse:275", "f3")
|
|
|
|
-- Close boateye
|
|
-- FIXME: use hl.on() to couple this to the actions of fullscreening/floating
|
|
-- instead of the keybinds
|
|
bind("SUPER + SEMICOLON", hl.dsp.exec_cmd("quickshell ipc call boateye close; quickshell ipc call thin close"))
|
|
bind("SUPER + J", hl.dsp.exec_cmd("quickshell ipc call boateye close; quickshell ipc call thin close"))
|
|
|
|
bind("KP_LEFT", hl.dsp.pass({window = "class:ninjabrainbot-Main"}))
|
|
bind("KP_LEFT", hl.dsp.pass({window = "class:ninjabrainbot-Main"}), {release = true})
|
|
bind("KP_BEGIN", hl.dsp.pass({window = "class:ninjabrainbot-Main"}))
|
|
bind("KP_BEGIN", hl.dsp.pass({window = "class:ninjabrainbot-Main"}), {release = true})
|
|
bind("KP_RIGHT", hl.dsp.pass({window = "class:ninjabrainbot-Main"}))
|
|
bind("KP_RIGHT", hl.dsp.pass({window = "class:ninjabrainbot-Main"}), {release = true})
|
|
bind("SHIFT + KP_BEGIN", hl.dsp.pass({window = "class:ninjabrainbot-Main"}))
|
|
bind("SHIFT + KP_BEGIN", hl.dsp.pass({window = "class:ninjabrainbot-Main"}), {release = true})
|