Repository navigation
feat(shortcut): add Treeland compositor action shortcuts to dde-app-shortcuts - #77
Conversation
There was a problem hiding this comment.
Sorry @yixinshark, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
c132a0c to
72750b4
Compare
…hortcuts Add 20 compositor action shortcuts from treeland-shortcut INI configs. These use triggerType=3 (Action) and register with the compositor via treeland-shortcut-manager-v2 protocol. The compositor handles execution directly. Shortcuts added: - Window management: maximize(Meta+Up), cancel-maximize(Meta+Down), show-desktop(Meta+D), show-window-menu(Alt+Space), close-window(Alt+F4) - Workspace: prev(Meta+Left), next(Meta+Right), workspace 1-6(Meta+1-6) - Task switching: enter(Alt), next(Alt+Tab), prev(Alt+Shift+Backtab), same-app-next(Alt+`), same-app-prev(Alt+Shift+~) - View: toggle-multitaskview(Meta+S), toggle-fpsdisplay(Meta+F11) Workspace and FPS display shortcuts are modifiable=false (system-level). Task switcher uses keyEventFlags=5 (Press|Repeat) for continuous cycling. Change-Id: I6a38178cf9dd6f9607acca868b6095c2859acb5f
72750b4 to
c0fb619
Compare
deepin pr auto review你好!我是CodeGeeX。我已经仔细审查了你提交的 整体来看,代码结构清晰,符合 DDE 配置规范,JSON 格式正确。但从语法逻辑、代码质量、性能和安全等角度,我提出以下改进意见: 1. 语法与逻辑
2. 代码质量
3. 代码性能
4. 代码安全
总结建议修改的代码示例1. 修复 zh_CN 翻译遗漏: <!-- 在 org.deepin.dde.shortcut.dde-app_zh_CN.ts 中补充 -->
<message>
<source>Toggle FPS Display</source>
<translation>切换FPS显示</translation>
</message>2. (可选) 优化 INI 文件可读性(如果解析器支持多行): [Config]
SubPaths=org.deepin.dde.keybinding.shortcut.app.launcher,\
org.deepin.dde.keybinding.shortcut.app.lockscreen,\
org.deepin.dde.keybinding.shortcut.app.clipboard,\
org.deepin.dde.keybinding.shortcut.app.notificationcenter,\
org.deepin.dde.keybinding.shortcut.app.terminalquake,\
org.deepin.dde.keybinding.shortcut.app.logout,\
org.deepin.dde.keybinding.shortcut.app.maximize,\
org.deepin.dde.keybinding.shortcut.app.cancel-maximize,\
org.deepin.dde.keybinding.shortcut.app.show-desktop,\
org.deepin.dde.keybinding.shortcut.app.show-window-menu,\
org.deepin.dde.keybinding.shortcut.app.close-window,\
org.deepin.dde.keybinding.shortcut.app.toggle-multitaskview,\
org.deepin.dde.keybinding.shortcut.app.toggle-fpsdisplay,\
org.deepin.dde.keybinding.shortcut.app.prev-workspace,\
org.deepin.dde.keybinding.shortcut.app.next-workspace,\
org.deepin.dde.keybinding.shortcut.app.workspace-1,\
org.deepin.dde.keybinding.shortcut.app.workspace-2,\
org.deepin.dde.keybinding.shortcut.app.workspace-3,\
org.deepin.dde.keybinding.shortcut.app.workspace-4,\
org.deepin.dde.keybinding.shortcut.app.workspace-5,\
org.deepin.dde.keybinding.shortcut.app.workspace-6,\
org.deepin.dde.keybinding.shortcut.app.taskswitch-enter,\
org.deepin.dde.keybinding.shortcut.app.taskswitch-next,\
org.deepin.dde.keybinding.shortcut.app.taskswitch-prev,\
org.deepin.dde.keybinding.shortcut.app.taskswitch-sameapp-next,\
org.deepin.dde.keybinding.shortcut.app.taskswitch-sameapp-prev请根据你们项目组的具体规范和底层解析逻辑,重点确认 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: mhduiy, yixinshark The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/forcemerge |
|
This pr force merged! (status: blocked) |
概述
将 Treeland 合成器的原生快捷键从 treeland-shortcut-client 迁移到 dde-app-shortcuts,通过
triggerType=3(Action) 注册到 compositor,由合成器直接处理执行。背景
Treeland 原有独立的快捷键客户端 (
treeland-shortcut),使用 INI 配置文件注册全局快捷键。该客户端已被禁用,需要由 dde-services 的 shortcut 插件接管这些快捷键。新增快捷键 (20 个)
窗口管理
Meta+Up最大化窗口 (action=11)Meta+Down取消最大化 (action=12)Meta+D显示桌面 (action=10)Alt+Space显示窗口菜单 (action=15)Alt+F4关闭窗口 (action=14)工作区
Meta+Left/Meta+Right上/下一个工作区Meta+1~Meta+6切换到工作区 1-6任务切换 (keyEventFlags=Press|Repeat)
Alt任务切换器 |Alt+Tab下一窗口 |Alt+Shift+Backtab上一窗口Alt+\`` 同应用下一窗口 |Alt+Shift+~` 同应用上一窗口视图
Meta+S切换多任务视图 |Meta+F11切换 FPS 显示技术细节
文件变更
参考