您可以同时按下修饰键(Ctrl、Alt和)和常规键(如Shift或等)来产生唯一的组合键。SuperAS
有人知道可能的组合总数吗?
请记住Left Shift+A和Right Shift+A可能是两种不同的组合,但我不确定。我尝试在 Google 上搜索这个问题,但没有找到答案。
笔记:我的键盘有 12 个功能键和一个Fn功能键修饰键,用于亮度控制、媒体播放控制等。其中一些组合键可能与 ACPI 或笔记本电脑硬件绑定,因此不计算在内。还有一个单独的方向控制区域(Home、PgUp、箭头键等)以及一个单独的数字键盘。
答案1
在下图中,我通过涂黑那些我认为不会真正用于此目的的按键(输入键、箭头键、硬件键等)来限制按键的数量,并将修饰键涂成灰色。这将为我们提供一个良好的起点。
这给了我们 6 个修饰键 (mod) 和 63 个普通键 (key),因此要获得我们可以执行的两个组合键的数量key*mod
并得到 378,将其称为 A。
为了得到三个按键组合的数量,我们有 6 个 mod 按键,每个按键都可以与另一个按键配对,因此每个按键可以有 5 个组合。如果这样做,6*5
我们会得到 30 (com),我们可以将其乘以按键,得到三个按键组合的数量com*key
为 1890,并将其称为 B。
最后,我们可以将 A 添加到 B,并在给定的条件下获取 Unity 可映射的快捷方式的数量。
A+B = 2268
总结一下:
mod*key + com*key = answer
您应该能够在任何键盘上使用它,通过计算变量(key、mod、com)的数字,然后使用最终的等式计算出可能的快捷方式的数量。
我不是数学家,但我认为我做对了,如果我不在评论中但必须回答这个问题,请随时告诉我,这让我发疯。
答案2
抱歉发了一篇死帖,但我不得不发。我目前正在编写一个热键宏脚本,这已经进入了我的计算 :)
组合数等于(修饰符的数量)(2 的幂)
所以 (2^6 = 64)
以下是按下 6 个修饰键的可能组合列表,
[0] 1 个键未按下任何修饰键。
[1] 只需按下一个修饰键即可实现 1 个键的 6 个组合
[2] 15 个 1 键加 2 个修饰键的组合
[3] 1 个键加 3 个修饰键的 20 个组合
[4] 1 个键加 4 个修饰键的 15 种组合
[5] 按下 1 个键和 5 个修饰键的 6 个组合
[6] 1 按下 1 个键,同时按下所有 6 个修饰键
因此,每个键都有可能与 6 个修饰符形成 63 种独特的组合,如果单独包含则有 64 种。
不同的操作系统、软件、硬件、键盘等可能会有限制。