# 键位图生成器 **Repository Path**: northland_studio/keymap-generator ## Basic Information - **Project Name**: 键位图生成器 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-30 - **Last Updated**: 2026-01-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# ⌨️ 键盘键位图编辑生成工具 **专为 Minecraft 整合包作者设计的键盘键位图编辑和生成工具** [![Python Version](https://img.shields.io/badge/python-3.6%2B-blue.svg)](https://www.python.org/downloads/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Version](https://img.shields.io/badge/version-1.3.5-orange.svg)](https://github.com/yourusername/keymap-generator)
--- ## 📖 目录 - [✨ 功能特点](#-功能特点) - [🎯 截图预览](#-截图预览) - [🚀 安装方法](#-安装方法) - [💡 使用方法](#-使用方法) - [📁 文件说明](#-文件说明) - [👨‍💻 作者](#-作者) - [📜 许可证](#-许可证) - [🔄 更新日志](#-更新日志) --- ## ✨ 功能特点 ### 🎨 支持多种键盘布局 | 布局类型 | 键位数量 | 适用场景 | |:--------:|:--------:|:--------| | **104键** | 104 | 标准全尺寸键盘 | | **96键** | 96 | 紧凑型布局 | | **87键** | 87 | TKL 无小键盘 | ### 🛠️ 强大的自定义功能 - ✅ **可视化键位编辑界面** - 直观易懂的图形化操作 - ✅ **全局配置选项** - 🔧 键位大小、间距、圆角 - 🎨 键位背景色、边框色、文本色 - 🔤 自定义字体(支持系统字体) - ✅ **单个键位自定义** - 📝 自定义标签文本 - 💡 功能描述显示(键位名称下方显示功能,如:Q键显示"左探头") - 🎯 自定义键位颜色 - ✍️ 自定义文本颜色 - ✅ **便捷的导出功能** - 📸 一键导出键位图为 PNG/JPG 图片 - 💾 配置保存和加载功能(JSON 格式) --- ## 🎯 截图预览 > *截图功能即将推出,敬请期待!* --- ## 🚀 安装方法 ### 📋 环境要求 - **Python** 3.6 或更高版本 - **pip** 包管理器 ### 📦 安装步骤 1. **克隆或下载本项目到本地** ```bash git clone https://gitee.com/northland_studio/keymap-generator.git cd 键位图编辑生成 ``` 2. **安装依赖包** ```bash pip install -r requirements.txt ``` --- ## 💡 使用方法 ### 🎬 启动程序 ```bash python main.py ``` ### 📖 操作指南 #### 1️⃣ 选择键盘布局 ``` 📍 位置:左上角下拉菜单 📋 选项:104键 / 96键 / 87键 ``` #### 2️⃣ 全局配置 ``` 📍 位置:右侧"全局配置"选项卡 🔧 可调整项: ├── 键位大小 ├── 键位间距 ├── 圆角大小 ├── 键位背景色 ├── 键位边框色 ├── 文本颜色 └── 字体设置 ``` #### 3️⃣ 编辑单个键位 ``` 📍 位置:点击键盘上的任意键位 → 右侧"键位编辑"选项卡 🎨 可编辑项: ├── 自定义标签文本 ├── 功能描述(如:左探头、右探头等) ├── 键位颜色 ├── 文本颜色 └── 重置此键位 ``` #### 4️⃣ 导出键位图 ``` 📍 位置:底部"导出键位图"按钮 📋 格式:PNG / JPG 💾 操作:选择保存位置 → 自动生成并保存 ``` #### 5️⃣ 保存/加载配置 ``` 📍 位置:底部"保存配置"/"加载配置"按钮 📋 格式:JSON 💡 提示:保存当前所有设置,便于下次快速加载 ``` --- ## 📁 文件说明 | 文件名 | 描述 | |:------|:-----| | `main.py` | 主程序文件 | | `keyboard_layouts.py` | 键盘布局数据定义 | | `requirements.txt` | Python 依赖包列表 | | `README.md` | 中文说明文档 | | `README.en.md` | 英文说明文档 | --- ## 👨‍💻 作者
**🌟 北域工作室** [![Gitee](https://img.shields.io/badge/Gitee-Project-red.svg)](https://gitee.com/northland_studio)
--- ## 📜 许可证 本项目仅供学习和个人使用。 --- ## 🔄 更新日志 ### 🎉 v1.3.5 (最新版本) #### 优化 - 🔧 精确调整 104 键布局的占位键宽度,使各区域完美对齐 - 📐 重新计算各区域间距,确保主键盘、导航键、小键盘的正确对齐 - 🎯 统一各区域间隙为 0.5 个标准键宽,更符合真实键盘布局 --- ### v1.3.4 #### 修复 - 🐛 修复切换键盘布局的问题:过滤掉占位键的自定义数据,避免切换时出错 - 🐛 修复 96 键布局的重复定义问题,删除多余的小键盘行 #### 优化 - ✨ 优化 104 键布局的占位键位宽度,使布局更精确 - 🔄 改进切换布局时的数据处理逻辑,确保数据正确迁移 --- ### v1.3.3 #### 修复 - 🐛 修复切换键盘布局时的 RuntimeError 错误 #### 重大更新 - 🎨 重新设计 104 键布局:使用容器概念实现精确对齐 - 📦 将键盘分为三个主要区域:主键盘区、导航键区、小键盘区 - 📝 添加详细的布局注释,便于维护和修改 --- ### v1.3.2 #### 优化 - 🎯 优化 104 键布局:调整占位键位位置和大小,更贴近真实键盘布局 - 📏 精确调整功能键分组的间距 - 🔗 优化导航键(Insert/Home/PgUp 等)与小键盘的对齐方式 --- ### v1.3.1 #### 修复 - 🐛 修复预览区自适应缩放功能的 TypeError 错误 - 🐛 修复 QGraphicsView 与 QGraphicsScene 的集成问题 --- ### v1.3.0 #### 新增功能 - ✨ 优化 104 键布局:添加占位键位实现真实 104 键布局效果,功能键分组显示 - 🔍 新增预览区自适应缩放功能:键盘自动缩放以适应窗口大小 - 🖱️ 支持拖拽滚动预览区域 - 🎨 优化键盘布局显示效果,更接近真实键盘 --- ### v1.2.0 #### 优化 - 🔧 优化 104 键布局:将数字键盘移到右侧,更符合标准键盘布局 - 🌏 修复导出图片时中文显示乱码问题,添加中文字体支持 - 📝 修复原键名称消失问题,确保原键名称始终显示在第一行 - 📏 新增文字大小自适应功能:根据键位大小自动调节文字大小 - 🎨 优化导出图片的字体渲染效果 --- ### v1.1.0 #### 新增功能 - 💡 新增功能描述功能:键位名称下方显示功能描述 #### 修复 - 🐛 修复导出图片时的 NameError 错误 --- ### 🎊 v1.0.0 (初始版本) #### 功能发布 - ✅ 支持 104 键、96 键、87 键布局 - ✅ 实现键位编辑和自定义功能 - ✅ 实现图片导出功能 - ✅ 实现配置保存/加载功能 ---
**⭐ 如果这个项目对你有帮助,请给个 Star 支持!** Made with ❤️ by 北域工作室