Skip to content

FlechazoCLF/ccshortcut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title Date
人生管理系统-事业-快捷键管理
2025-06-11

缘起 🚀

项目概述 ✨

一个简单的想法:用键盘完全控制电脑 🖥️

  • 用快捷键替代鼠标操作 🎯
  • 未来计划:结合OpenCV实现屏幕元素识别 👀
  • 未来计划:基于QT的C++版本 🚀
  • 当前:Python实现原型 💻

gif3

计划 📋

image-20250618153406990

整体规划 🎯

系统架构设计 🏗️

本系统采用模块化设计,主要包含以下核心组件:

  • 键盘按键系统 ⌨️
  • 系统命令库 💻
  • 用户界面 🖥️
  • 快捷键管理 📝
  • 可视化操作界面 🎮
  • 命令映射系统 🔄
键盘按键系统 ⌨️

支持多种类型的按键输入:


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)],
    # ... 更多按键类型
}
    

image-20250618153456328

系统命令库 💻

预置丰富的系统级命令:


ACTIONS = {
    "系统控制": [
        {"name": "打开任务管理器", "command": "taskmgr", "func": command_cfg_execute_action_OpenTaskManager},
        {"name": "打开控制面板", "command": "control", "func": command_cfg_execute_action_OpenControlPanel},
        # ... 更多系统命令
    ],
    # ... 更多命令类别
}
    

image-20250618153517304

用户界面 📝

提供友好的用户交互界面:

  • 快捷键选择器 🎯
  • 命令选择器 📋
  • 实时预览功能 👀

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)
    

image-20250618153532004

快捷键管理 📊

提供完整的快捷键管理功能:

  • 显示已配置的快捷键 📋
  • 支持编辑和删除 ✏️
  • 快捷键冲突检测 ⚠️
可视化操作界面 🎮

提供直观的可视化操作:

  • 按键可视化选择 🎯
  • 命令可视化选择 📋
  • 一键配置功能 ⚡
命令映射系统 💾

采用优雅的数据库驱动设计:


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
    

特点:

  • 模块化设计
  • 易于扩展
  • 维护简单
![image-20250618153655096](./images/image-20250618153655096.png)

使用示例 📝

创建快捷键示例 🎯

让我们以创建 alt+shift+z 快捷键来打开运行为例:

操作步骤 📋

  1. 在按键选择区依次点击:altshiftz ⌨️
  2. 在命令选择区点击:打开运行 💻
  3. 点击 添加 按钮 ➕
  4. 在快捷键列表中查看新增的配置 ✅

完成!现在你可以使用 alt+shift+z 来快速打开运行窗口了 🚀

### 一、勾选对应的keys和actions

image-20250618154541278

二、点击add

image-20250618154559902

三、输入快捷键吧

image-20250618154720398

代码路径 📁

项目结构 📂
  • command/ - 命令处理模块 ⚙️
  • database/ - 数据库模块 💾
  • display/ - 界面显示模块 🖥️

打包:pyinstaller --onefile --windowed --icon=database/icon.ico ccshortcut.py

之后将database文件夹拷贝进exe目录

代码仓库 🏗️

版本控制 📦

项目使用Git进行版本控制,代码托管在私有仓库中 🔒

任务列表 📋

实现快捷键管理工具的python原型

已完成 ✅

实现C++增强版本

开发中... 🚧

About

一个快捷键管理工具

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages