【开发者自荐】键谱:一个记录、展示快捷键的本机网页应用(V3啦)

软件名称

键谱

应用平台

Windows / MacOS / Linux / Web

推荐类型

【开发者自荐】

应用简介

你日常用的软件有许多快捷键吗?
你是不是常常记不住或者记不清?
想要寻找一款帮助你记录快捷键的应用?
网上找的那些不是要联网就是要自建服务,或者动辄几十上百兆的安装包……

“键谱”是一个记录、展示软件快捷键的 本机 网页 应用(仅仅一个 100KB+ 的网页哦)

最初是根据论坛网友的 需求 写着玩的。

特点

  • 图形化展示

  • 录入方便

  • 支持多个配置

  • 支持键盘层

  • 数据存放在浏览器本地

  • 支持导入导出

  • 单网页文件,浏览器直接打开,无需联网,无需自建 web 服务

  • 附带“谱匣”辅助增强程序

    • 让“键谱”像一个独立的单机程序一样运行(其实还是需要系统的浏览器)

    • 为“键谱”增加文件存储能力,键盘映射配置会存储在同目录下的同名文件里

    • 支持命令行参数(-PLVSH)自定义载入的键谱及显示界面

截屏

项目主页

更新

  • 2023-12-31

    在 2023 年的最后一天,版本也算是到了 v1.0.0 正式版,完成了“组合键”和“信息多行文本录入”的功能,所以上面的截屏也更新了一下。

  • 2024-01-02

    新年好!

    值此元旦佳节,隆重推出“谱匣”增强程序!

  • 2024-01-04 v1.1.0

    应小众使用者的要求,增加 F13~F24 键,增加“键帽提示”模式

  • 2024-01-05 v1.2.0

    增加鼠标键;增加 UI 设置;优化映射信息显示

  • 2024-01-09 v2.0.0

    • 增加键盘层
    • 谱匣增加命令行参数
    • 优化界面布局
    • 重构代码
  • 2024-01-12 v2.1.0-beta

    • bugfix: keymap.exe 在当前路径搜索 .keymap,应该是在程序本身目录下搜索
    • 谱匣从 程序目录 存取 .keymap 文件改为 子目录 data
    • 增加键盘层
    • 打印模式
    • mac 键盘布局
    • 自定义修饰键
    • 自定义扩展键
  • 2024-01-14 v2.2.0-beta

    • 扩展键区单独切换显隐
    • 右键点击按键,筛选相关键和映射信息
    • 界面优化
    • “谱匣”程序更新,实现单实例运行,再次运行会切换至已运行的实例,且新的命令行参数仍会生效
  • 2024-01-31 v3.0.0-beta-1

    • 录入快捷键对话框增加“删除”按键
    • 增加“键表按分组显示”开关按键和快捷键G
    • 键图中的“快捷键列表”支持交互,调整显示位置
    • 键图和快捷键列表中“双击修改”改为“单击修改”
    • 分组:增加显示名称(alias)
    • 去掉“键表列数”设置,自动排列
    • 将修饰键“启用颜色”参数分为两个:“在键图中启用颜色”和“在键表中启用颜色”
    • 修改键帽上显示信息的逻辑:信息中第一个空行之前的所有文字
    • 快捷键按键数排序
    • 界面调整

谱匣 - “键谱”网页的辅助增强程序

功能

  • 让“键谱”像一个独立的单机程序一样运行(其实还是需要系统的浏览器)

  • 为“键谱”增加文件存储能力,键盘映射配置会存储在同目录下的同名文件里

  • 支持命令行参数(-PLVSH)自定义载入的键谱及显示界面

    -P 键谱名
    -L 键盘层 : [0~9]
    -V 视图 : [k/l/j] 键图 / 键表 / 数据
    -S 主键盘大小 : [0~3] 隐藏 / 60% / 80% / 标准
    -X 扩展键区 :[0/1] 关闭 / 打开
    -H 键帽提示 : [0/1] 关闭 / 打开
    -M 界面模式 : [t/s] 分页 / 单页
    

    示例:

    打开键谱“Photoshop”,切换到层2,显示键图,60%键盘大小,关闭扩展键区,打开键帽提示,单页模式。

    keymap.exe -P Photoshop -L 2 -V k -S 1 -X 0 -H 1 -M s

  • 单实例运行,再次运行会切换至已运行的实例,且新的命令行参数仍会生效

“键谱”网页的更新/修改

“谱匣”不绑定“键谱”网页,keymap.html 仍是独立文件,并且仍可以单独使用(直接在浏览器中打开),也可直接修改。

如果“键谱”网页有更新版本了,直接下载 keymap.html 覆盖就行。

安装

还是在“键谱”项目的 release 下载。下载后解压缩,将 keymap.html 放到与 keymap.exe 同一个目录。

运行

双击 keymap.exe

TODO

没想到小众不少啊,大家提的意见先收集在这里,有空或者有思路的就试试能不能实现

  • bug: keymap.exe 在当前路径搜索 .keymap,应该是在程序本身目录下搜索
  • 功能: 增加键盘层
  • 功能: 打印模式
  • 功能: mac 键盘布局
  • 功能: 自定义修饰键(Caps,Tab)
  • 功能: 自定义扩展键(鼠标侧键之类)
  • 变更:谱匣从 程序目录 存取 .keymap 文件改为 子目录
  • 优化: 键宽自适应低分辨率(搁置)
  • 变更: 单独显隐扩展键区
  • 功能: 根据修饰键筛选显示相关组合键
  • bug: 页面高度较小时,主键盘会被扩展键区遮住
  • 功能: 谱匣增加命令行参数:打印模式
  • 功能: 点按键直接编辑主映射(如果有)
  • 功能: 键表界面,双击直接编辑组合键映射
  • 功能: 增加键帽提示模式下的组合修饰键显示方式:缩写,色点
  • 功能: 键帽按分组显示不同颜色
  • 功能: 生成打印模式的页面长截图(根据网友 PR)
  • 功能: 纯网页版支持 .keymap 文件(生成下载、上传导入)

改完了没发布
改完了发布了

18 个赞

在即将到来的1.0正式版中,会有以下增强:

  • 改进的映射信息录入界面,支持多行文本
  • 支持组合键(Alt、Ctrl、Shift + 主键)
  • 会增加发布一个基于我的 webwin 库的单机exe版本,可以直接把映射配置保存到本地文件
2 个赞

厉害,强烈支持!

厉害了 我一个简单的需求 居然变成了这么厉害的工具 感谢大佬

1 个赞

在 2023 年的最后一天,版本也算是到了 v1.0.0 正式版,完成了“组合键”和“信息多行文本录入”的功能,所以上面的截屏也更新了一下。

2024 第一更!新年快乐!!

v1.0.1:(都是些小改动)

  • 页面居中

  • 输入配置名的对话框支持“回车”确认

  • 键盘完全隐藏

  • 自助式的“界面自定义”:
    通过修改 keymap.html 文件开头的 CSS 变量实现简单的界面自定义。
    比如:映射表改为分3列显示,正方形键帽改为长方形键帽,改高亮色

    :root {
      --ks: 0.8rem; /* 键盘图键帽字符大小 */
      --kw: 3rem; /* 键盘图键帽宽度 */
      --kh: 2.5rem; /* 键盘图键帽高度 */
      --col: 3; /* 映射表列数 */
      --c0: black; /* 高亮字符色 */
      --c1: lightblue; /* 高亮背景色 */
      --c2: lightseagreen; /* 高亮边框色 */
    }
    

还在等大佬的独立EXE版呢

@CallieLari

PyInstaller 打包成单文件又被杀软干掉了,要么我给个散装的?(还是独立程序,不过会有一个exe和一个目录,目录下一堆文件)

image


“谱匣”已发 :stuck_out_tongue_winking_eye:

1 个赞

这软件太棒了,之前我也写过类似的,奈何水平不行啊,真的太谢谢了。
能提点功能建议吗?
就是在按键注解那里打个星号或者什么标记,那么这个注释能直接显示在按键上

重启之后读取配置会出现乱码

大佬您应该是保存的时候没有默认使用UTF8格式


我把配置文件 utf8 再打开就好了
之前 是
image
这个打开就乱码

考虑过,键帽太小,放不了多少字,字一多就会把格子撑破,破坏布局,没想到啥好的方案。
如果你想到了啥好的思路,欢迎提出,帮我拓宽思路。
我的界面设计完全是野路子 :joy:

更新了 v1.0.3,重新下载试试 :smiling_face_with_three_hearts:


回报大佬
这次重启没毛病了 感谢

相声!小品!魔 ~~ 术杂 ~~~~ 技!
评书!笑话!说 ~~ 唱艺 ~~~~ 术!
东 ~~ 西南北中 ~~~~~~~ 君 请 看!
曲!苑!杂 ~~~~~ 坛!曲 苑 杂 ~~~~ 坛!
(古老的记忆从犄角旮旯里爬出来了 :joy:

没错 就是曲苑杂坛

我做界面也是野路子 :joy:,谈不上多好的建议
我平时工作是双键盘策略的,主键盘打字,辅助键盘用于触发一些功能的,比如一键跳转微信QQ,发文件这些高频操作的,我对辅助键盘做了功能上定义,比如这样的


上图的颜色分区是为了辅助记忆区间的,我会把常用的功能标注在键盘的格子内,内容只会用简单的文字标注功能,毕竟格子大小是有限的
不过我这个做法比较麻烦,每次添加不同功能都要重新编辑图片,而且对应不同的程序编写不同的功能,还是比较麻烦的。有了楼主这个程序,这些编辑图片的工作都可以抛弃了 :yum: :yum: :yum:
双键盘工作状态

键普功能建议:

  • 能够自选文字行标注到按键上,比如勾选的文字行
  • 上键盘面的文字可以小一些
  • 按键表面可以适当增大面积
  • 键盘缩短的时候可以把键盘适配到整个窗体的大小


大概就这些建议了,谢谢开发者 :grinning:

哈哈我用GPT4改 GPT4直接把界面给改没了 哈哈哈哈哈 笑死我了这个智障

没想到这个居然不只 @CallieLari 一个人用啊,不是小众了啊 :rofl:

你说的我了解了,我看看能不能实现哦