xianyukang / MyKeymap

一款基于 AutoHotkey 的键盘映射工具
https://xianyukang.com/MyKeymap.html
GNU General Public License v3.0
787 stars 63 forks source link

[功能建议]希望自定义热键能支持分组 #139

Closed viocha closed 11 months ago

viocha commented 11 months ago

希望自定义热键能像触发键模式那样支持创建命名的分组,用来区分不同的使用场景 image 还有一个疑问,在触发键模式里面,为什么不支持Ctrl, Alt这样的修饰键,就像Capslock+这样用于增强的功能 image image

xianyukang commented 11 months ago

capslock + LAlt + j 不是和 capslock + f + j 一个样吗? 你说不支持 LAlt 我认为这是误解

xianyukang commented 11 months ago

自定义热键的分组,有没有实际用例,现有的功能可以满足需求吗?

viocha commented 11 months ago

自定义热键的分组,有没有实际用例,现有的功能可以满足需求吗?

可能会针对不同的app定义他们的热键,在生效范围内指定app(默认是全局生效),然而这些不同app的热键又混杂在一起,不方便查找和修改

viocha commented 11 months ago

capslock + LAlt + j 不是和 capslock + f + j 一个样吗? 你说不支持 LAlt 我认为这是误解

好的,明白了

xianyukang commented 11 months ago

可以试试这样配: image

viocha commented 11 months ago

可以试试这样配: image

我不太喜欢用触发键功能,因为总要按住一个键才能使用。我常用的是自定义热键面板,建议对自定义热键界面进行改进,比如,设计成这种布局 image

这是目前的布局: image

viocha commented 11 months ago

我认为针对使用场景和功能进行按键分类比针对按键组合的第一个键进行分类更加实用和灵活,所以希望能对自定义热键界面添加分类功能

xianyukang commented 11 months ago

用 alt 或 win 之类的热键,也要先按住一个键才能用。

你建议的布局也许更好,但暂未发现真实的/有吸引力的应用场景,所以暂时没有欲望/动力去做这件事。

viocha commented 11 months ago

用 alt 或 win 之类的热键,也要先按住一个键才能用。

你建议的布局也许更好,但暂未发现真实的/有吸引力的应用场景,所以暂时没有欲望/动力去做这件事。

能否考虑一下在设置界面新增按键列表时能选择指定为自定义热键模式或者触发键模式 image

xianyukang commented 11 months ago

这么做有什么吸引力呢?

viocha commented 11 months ago

这么做有什么吸引力呢?

可以给自定义热键分组取名字,比如QQ自定义热键,Edge自定义热键,微信自定义热键,Notepad自定义热键,VSCode自定义热点。如果没有以上分组,这些热键就排列在一个分组里面,比如Notepad自定义了Ctrl W,VSCode也自定义了Ctrl W,Edge也自定义了Ctrl W,要找到VSCode自定义的Ctrl W,就得一个一个点开查看名称。

如果能创建自定义热键分组,还能创建这些分组,窗口切换自定义热键,光标移动自定义热键,启动应用自定义热键,文本插入自定义热键等等,也更方便管理。

xianyukang commented 11 months ago
viocha commented 11 months ago

因为MyKeyMap的文本编辑内置函数太少了,没时间去自定义ahk函数,所以就直接用Capslock+了,用MyKeyMap主要是为了重映射热键 image

xianyukang commented 11 months ago
xianyukang commented 11 months ago

capslock+ 的上移 3/5/10/30 次配一下也不难,例如上移 10 次是: {up 10} 我喜欢用 capslock 移动鼠标/滚轮,点击需要编辑的位置,这个做法通用性更好

viocha commented 11 months ago

谢谢,不用了,我想我可以把配置写在单独的文件中,然后通过脚本合并到软件的数据目录,配置文件yyds