[AI Development Lab] 【deepin插件开发活动】快捷键冲突检测工具
Tofloor
poster avatar
195******13
deepin
3 hours ago
Author

作品名称:deepin 快捷键冲突检测工具 v1.6.3

源码仓库:https://gitee.com/cyhcyn701/deepin-shortcut-conflict-detector-2

开源协议:GPL-3.0

功能简介

基于 Qt5 + DTK 的桌面应用,自动扫描系统全局快捷键与应用程序快捷键,检测并列出互相冲突的组合,支持一键优化与还原、自定义忽略规则、导出报告、托盘常驻、自动更新与更新历史;适配 UOS 及其它 Linux(纯 Qt 模式编译)。

安装方式

  • 方式一:deepin 应用商店搜索「快捷键冲突检测」安装;
  • 方式二:Gitee Releases 下载 .deb:sudo dpkg -i shortcut-conflict-detector_1.6.3_amd64.deb
  • 源码构建:cmake -B build && cmake --build build -j$(nproc)

使用说明

  1. 启动后自动扫描全系统快捷键冲突,按「系统 / 应用」分组展示;
  2. 点击「一键优化」按建议修复冲突,「还原」可恢复原状;
  3. 「冲突规则」支持自定义忽略;「导出报告」输出 HTML / CSV / JSON;
  4. 「更多 → 更新历史」浏览各版本更新内容,支持检查更新并自动安装新版。

开发过程说明(deepin Skills 辅助开发)

本作品使用 deepin Skills 配合 AI 编程 Agent 辅助开发,按需加载了以下 Skill:

  • dtk-development:负责整体应用开发。在 DTK 架构、模块划分指导下,完成基于 Qt Widgets 的 deepin/UOS 原生桌面应用:窗口与控件、主题与图标、DConfig 配置、单实例、CMake 工程配置、X11 / Wayland 平台适配;
  • dde-tray-development:负责系统托盘常驻功能。实现托盘图标、右键菜单、状态与消息交互,支持后台定时检测与冲突通知提醒。

开发流程:

  1. 一键安装 deepin Skills 到 AI 编程 Agent(bash <(curl -fsSL https://raw.githubusercontent.com/linuxdeepin/deepin-skills/master/scripts/install.sh));
  2. 用自然语言描述任务:「开发一款扫描 deepin 全局快捷键冲突的桌面应用,支持一键优化、托盘常驻」,Agent 自动选择并加载对应 Skill;
  3. 在 dtk-development 指导下完成核心冲突检测算法与 DTK 界面(主题、图标、DConfig、单实例、托盘);
  4. 结合 dde-tray-development 实现托盘常驻与通知交互;
  5. Agent 辅助编写单元测试、deb 打包与自动更新(含 Gitee 302 重定向下载修复、UOS / 其它 Linux 适配),从 v1.0.0 迭代到 v1.6.3 共
    deepin-skills-dialogue.png
    20+ 个版本,34 项单元测试通过。

对话记录截图

*演示截图
scd_update_history_dialog.png

shortcut-detector-optimize-v1.1.4.png

shortcut-detector-conflicts-v1.1.3.png

app-v1.6.2.png
*

Reply Favorite View the author
All Replies
avatar
大魔王鲸鱼
deepin
an hour ago
#1

厉害厉害

Reply View the author