功能建议:对于Ctrl、Shift这类功能键,支持按下模式;引入单点模式

功能建议 · 87 次浏览
AiZon 创建于 14天7小时前

1️⃣对于Ctrl、Shift、Alt、Win这类功能键,支持按下模式,且支持作为动作参数传入,比如当动作参数为^+时(参考模拟按键B语法),小键盘默认按下Ctrl、Shift,再次点击两个键位时,抬起。

2️⃣基于上一功能,引入单点模式,点击一个键位就退出小键盘,以此来高效实现单次激活快捷键操作。

灵感来源:个人试着只通过鼠标来实现复杂的快捷键操作,初步想法是用一个轮盘实现Ctrl+任意键位的快捷键,然后用第2个轮盘实现Ctrl+Shift+任意键位的快捷键,但发现这其实涂添了许多实现复杂度,轮盘可放置的键位数量也受限,同时也打乱了键盘上的字母排序,不方便记忆。于是就想到直接"返璞归真",便找到了本动作。


回复内容
Mola 13天15小时前
#1
  • 受限于自定义操作窗的功能,没办法直观设定按键的状态,虽然有一些方式可以绕过,但体验影响还是不小的。另外,这个改动会涉及到底层逻辑,需要改动不小。
  • windows 自带的屏幕键盘 C:\WINDOWS\system32\osk.exe 完全可以实现你的需求。 Win + Ctrl + O  是快捷键。如果是win11的话,还可以使用触摸键盘。相当于屏幕键盘的皮肤增强版(但我没有找到适合的调用方式,我都是通过按钮进入,其他方式都默认启动的 屏幕键盘).

最后,个人以为 利用类似 “ctrl+a” 之类的快捷键,需要点击太多了,反而不如一个按键集成的“全选”来的痛快,毕竟这些功能都可以在程序菜单之内找到。对于这种快捷工具,我更希望:

  1. 节省操作步骤(减少点击次数、简化点击操作路径)
  2. 节省记忆(避免过多信息记忆、整合常用项便于查找记忆)
  3. 换句话说要么就是够快,要么就够省事
回复主贴