o.bind("SUPER + W", "关闭窗口", hl.dsp.window.close()) o.bind("SUPER + Q", "关闭窗口", hl.dsp.window.close()) o.bind("CTRL + ALT + DELETE", "关闭所有窗口", "omarchy-hyprland-window-close-all") o.bind("SUPER + J", "切换窗口分割", hl.dsp.layout("togglesplit")) o.bind("SUPER + P", "伪平铺窗口", hl.dsp.window.pseudo()) o.bind("SUPER + T", "切换窗口浮动/平铺", hl.dsp.window.float({ action = "toggle" })) o.bind("SUPER + F", "全屏", hl.dsp.window.fullscreen({ mode = "fullscreen" })) o.bind("SUPER + CTRL + F", "平铺全屏", "omarchy-hyprland-window-tiled-fullscreen-toggle") o.bind("SUPER + ALT + F", "全宽", hl.dsp.window.fullscreen({ mode = "maximized" })) o.bind("SUPER + O", "弹出窗口(浮动并置顶)", "omarchy-hyprland-window-pop") o.bind("SUPER + ALT + Home", "保存窗口宽度", "omarchy-hyprland-window-width save") o.bind("SUPER + Home", "恢复窗口宽度", "omarchy-hyprland-window-width restore") o.bind("SUPER + L", "切换工作区布局", "omarchy-hyprland-workspace-layout-toggle") o.bind("SUPER + LEFT", "聚焦左侧窗口", hl.dsp.focus({ direction = "l" })) o.bind("SUPER + RIGHT", "聚焦右侧窗口", hl.dsp.focus({ direction = "r" })) o.bind("SUPER + UP", "聚焦上方窗口", hl.dsp.focus({ direction = "u" })) o.bind("SUPER + DOWN", "聚焦下方窗口", hl.dsp.focus({ direction = "d" })) for workspace = 1, 10 do local key = "code:" .. tostring(workspace + 9) o.bind("SUPER + " .. key, "Switch to workspace " .. workspace, hl.dsp.focus({ workspace = tostring(workspace) })) o.bind("SUPER + SHIFT + " .. key, "Move window to workspace " .. workspace, hl.dsp.window.move({ workspace = tostring(workspace) })) o.bind("SUPER + SHIFT + ALT + " .. key, "Move window silently to workspace " .. workspace, hl.dsp.window.move({ workspace = tostring(workspace), follow = false })) end o.bind("SUPER + S", "切换便签区", hl.dsp.workspace.toggle_special("scratchpad")) o.bind("SUPER + ALT + S", "窗口移入便签区", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) o.bind("SUPER + grave", "切换便签区", hl.dsp.workspace.toggle_special("scratchpad")) o.bind("SUPER + SHIFT + grave", "窗口移入便签区", hl.dsp.window.move({ workspace = "special:scratchpad", follow = false })) o.bind("SUPER + TAB", "下一工作区", hl.dsp.focus({ workspace = "e+1" })) o.bind("SUPER + SHIFT + TAB", "上一工作区", hl.dsp.focus({ workspace = "e-1" })) o.bind("SUPER + CTRL + TAB", "上次工作区", hl.dsp.focus({ workspace = "previous" })) o.bind("SUPER + SHIFT + ALT + LEFT", "工作区移到左侧显示器", hl.dsp.workspace.move({ monitor = "l" })) o.bind("SUPER + SHIFT + ALT + RIGHT", "工作区移到右侧显示器", hl.dsp.workspace.move({ monitor = "r" })) o.bind("SUPER + SHIFT + ALT + UP", "工作区移到上方显示器", hl.dsp.workspace.move({ monitor = "u" })) o.bind("SUPER + SHIFT + ALT + DOWN", "工作区移到下方显示器", hl.dsp.workspace.move({ monitor = "d" })) o.bind("SUPER + SHIFT + LEFT", "窗口左移互换", hl.dsp.window.swap({ direction = "l" })) o.bind("SUPER + SHIFT + RIGHT", "窗口右移互换", hl.dsp.window.swap({ direction = "r" })) o.bind("SUPER + SHIFT + UP", "窗口上移互换", hl.dsp.window.swap({ direction = "u" })) o.bind("SUPER + SHIFT + DOWN", "窗口下移互换", hl.dsp.window.swap({ direction = "d" })) o.bind("ALT + TAB", "聚焦下一窗口", hl.dsp.window.cycle_next()) o.bind("ALT + SHIFT + TAB", "聚焦上一窗口", hl.dsp.window.cycle_next({ next = false })) o.bind("ALT + TAB", "活动窗口置顶显示", hl.dsp.window.bring_to_top()) o.bind("ALT + SHIFT + TAB", "活动窗口置顶显示", hl.dsp.window.bring_to_top()) o.bind("CTRL + ALT + TAB", "聚焦下一显示器", hl.dsp.focus({ monitor = "+1" })) o.bind("CTRL + ALT + SHIFT + TAB", "聚焦上一显示器", hl.dsp.focus({ monitor = "-1" })) o.bind("SUPER + code:20", "向左扩展窗口", hl.dsp.window.resize({ x = -100, y = 0, relative = true })) o.bind("SUPER + code:21", "向左收缩窗口", hl.dsp.window.resize({ x = 100, y = 0, relative = true })) o.bind("SUPER + SHIFT + code:20", "向上收缩窗口", hl.dsp.window.resize({ x = 0, y = -100, relative = true })) o.bind("SUPER + SHIFT + code:21", "向下扩展窗口", hl.dsp.window.resize({ x = 0, y = 100, relative = true })) o.bind("SUPER + ALT + code:20", "向左略微扩展窗口", hl.dsp.window.resize({ x = -25, y = 0, relative = true })) o.bind("SUPER + ALT + code:21", "向左略微收缩窗口", hl.dsp.window.resize({ x = 25, y = 0, relative = true })) o.bind("SUPER + SHIFT + ALT + code:20", "向上略微收缩窗口", hl.dsp.window.resize({ x = 0, y = -25, relative = true })) o.bind("SUPER + SHIFT + ALT + code:21", "向下略微扩展窗口", hl.dsp.window.resize({ x = 0, y = 25, relative = true })) o.bind("SUPER + CTRL + code:20", "向左大幅扩展窗口", hl.dsp.window.resize({ x = -300, y = 0, relative = true })) o.bind("SUPER + CTRL + code:21", "向左大幅收缩窗口", hl.dsp.window.resize({ x = 300, y = 0, relative = true })) o.bind("SUPER + CTRL + SHIFT + code:20", "向上大幅收缩窗口", hl.dsp.window.resize({ x = 0, y = -300, relative = true })) o.bind("SUPER + CTRL + SHIFT + code:21", "向下大幅扩展窗口", hl.dsp.window.resize({ x = 0, y = 300, relative = true })) o.bind("SUPER + mouse_down", "工作区向前滚动", hl.dsp.focus({ workspace = "e+1" })) o.bind("SUPER + mouse_up", "工作区向后滚动", hl.dsp.focus({ workspace = "e-1" })) o.bind("SUPER + mouse:272", "移动窗口", hl.dsp.window.drag(), { mouse = true }) o.bind("SUPER + mouse:273", "调整窗口大小", hl.dsp.window.resize(), { mouse = true }) o.bind("SUPER + G", "切换窗口分组", hl.dsp.group.toggle()) o.bind("SUPER + ALT + G", "将窗口移出分组", hl.dsp.window.move({ out_of_group = true })) o.bind("SUPER + ALT + LEFT", "窗口并入左侧分组", hl.dsp.window.move({ into_group = "l" })) o.bind("SUPER + ALT + RIGHT", "窗口并入右侧分组", hl.dsp.window.move({ into_group = "r" })) o.bind("SUPER + ALT + UP", "窗口并入上方分组", hl.dsp.window.move({ into_group = "u" })) o.bind("SUPER + ALT + DOWN", "窗口并入下方分组", hl.dsp.window.move({ into_group = "d" })) o.bind("SUPER + ALT + TAB", "组内下一窗口", hl.dsp.group.next()) o.bind("SUPER + ALT + SHIFT + TAB", "组内上一窗口", hl.dsp.group.prev()) o.bind("SUPER + CTRL + LEFT", "组内焦点左移", hl.dsp.group.prev()) o.bind("SUPER + CTRL + RIGHT", "组内焦点右移", hl.dsp.group.next()) o.bind("SUPER + ALT + mouse_down", "组内下一窗口", hl.dsp.group.next()) o.bind("SUPER + ALT + mouse_up", "组内上一窗口", hl.dsp.group.prev()) for index = 1, 5 do o.bind("SUPER + ALT + code:" .. tostring(index + 9), "Switch to group window " .. index, hl.dsp.group.active({ index = index })) end o.bind("SUPER + SLASH", "显示器缩放增大", "omarchy-hyprland-monitor-scaling up") o.bind("SUPER + ALT + SLASH", "显示器缩放减小", "omarchy-hyprland-monitor-scaling down")