| title | Date |
|---|---|
人生管理系统-事业-快捷键管理 |
2025-06-11 |
项目概述 ✨
一个简单的想法:用键盘完全控制电脑 🖥️
- 用快捷键替代鼠标操作 🎯
- 未来计划:结合OpenCV实现屏幕元素识别 👀
- 未来计划:基于QT的C++版本 🚀
- 当前:Python实现原型 💻
系统架构设计 🏗️
本系统采用模块化设计,主要包含以下核心组件:
- 键盘按键系统 ⌨️
- 系统命令库 💻
- 用户界面 🖥️
- 快捷键管理 📝
- 可视化操作界面 🎮
- 命令映射系统 🔄
键盘按键系统 ⌨️
支持多种类型的按键输入:
KEYS = {
"修饰键": ["ctrl", "alt", "shift", "win"],
"功能键": [f"f{i}" for i in range(1, 13)],
"字母键": [chr(i) for i in range(ord('a'), ord('z')+1)],
# ... 更多按键类型
}
系统命令库 💻
预置丰富的系统级命令:
ACTIONS = {
"系统控制": [
{"name": "打开任务管理器", "command": "taskmgr", "func": command_cfg_execute_action_OpenTaskManager},
{"name": "打开控制面板", "command": "control", "func": command_cfg_execute_action_OpenControlPanel},
# ... 更多系统命令
],
# ... 更多命令类别
}
用户界面 📝
提供友好的用户交互界面:
- 快捷键选择器 🎯
- 命令选择器 📋
- 实时预览功能 👀
def display_ui_user_shortcut_operate_actions_combobox_init(combobox):
actions = database_actions_get()
action_list = [item['name'] for category in actions.values() for item in category]
combobox['values'] = [''] + sorted(action_list)
快捷键管理 📊
提供完整的快捷键管理功能:
- 显示已配置的快捷键 📋
- 支持编辑和删除 ✏️
- 快捷键冲突检测
⚠️
可视化操作界面 🎮
提供直观的可视化操作:
- 按键可视化选择 🎯
- 命令可视化选择 📋
- 一键配置功能 ⚡
命令映射系统 💾
采用优雅的数据库驱动设计:
def command_cfg_execute_action(action):
# 从数据库获取所有可用动作
actions = database_actions_get()
# 遍历查找并执行对应动作
for category in actions.values():
for item in category:
if item["name"] == action and item["func"]:
item["func"](action)
return
特点:
- 模块化设计
- 易于扩展
- 维护简单
创建快捷键示例 🎯
让我们以创建 alt+shift+z 快捷键来打开运行为例:
- 在按键选择区依次点击:
alt、shift、z⌨️ - 在命令选择区点击:
打开运行💻 - 点击
添加按钮 ➕ - 在快捷键列表中查看新增的配置 ✅
完成!现在你可以使用 alt+shift+z 来快速打开运行窗口了 🚀
项目结构 📂
- command/ - 命令处理模块 ⚙️
- database/ - 数据库模块 💾
- display/ - 界面显示模块 🖥️
打包:pyinstaller --onefile --windowed --icon=database/icon.ico ccshortcut.py
之后将database文件夹拷贝进exe目录
版本控制 📦
项目使用Git进行版本控制,代码托管在私有仓库中 🔒
实现快捷键管理工具的python原型
已完成 ✅
实现C++增强版本
开发中... 🚧







