当我需要比键盘更多的键时该怎么办?

Car*_*ski 44 keyboard-shortcuts autohotkey windows-10

我有一个标准键盘。使用 AutoHotKey,我已经映射F1F12执行我肌肉记忆的非常具体的任务,除此之外,我还有许多WinKey+Letter重新映射来执行不同类型的其他任务,后者让我想起哪个做了哪个。F 那些我不得不慢慢地记住。

我发现这已经是一个很大的问题。很多时候,F8F9或某事在另一个程序中执行不同的功能,例如“设置全屏”之类的。但理想情况下,我想添加更多“快捷键”,以使用单个按钮执行各种任务。

我基本上发现自己希望我有一个装满数百个额外键的大键盘,我可以用颜色和/或标签自定义这些键,但我从未见过这样的东西。

我不确定单独的“USB 按钮板”或什至可以工作,或者身体上是否方便。理想情况下,我想要一个不需要新硬件的解决方案,比如某种利用现有键盘的智能方式......

我多次认为我应该只能重新映射打开或关闭特殊“覆盖菜单”的单个按钮,该按钮接管键盘直到按下某个键,因此我可以使用键盘上的所有键。但是,我无法编写这样的程序,而且我不知道存在这样的程序。如果确实如此,我敢打赌它会过度设计并且出于某种原因不适合我。当使用这样的程序时,事情是即时的也很重要。

其他超级用户或超级用户做什么?

jos*_*736 55

作为键盘和快捷键生产力的忠实粉丝,我尝试了许多不同的方法来扩展和自定义键盘快捷键。有些非常成功,每分钟使用多次,而另一些在实践中失败了。

通常,我发现辅助设备的用处远不如您手上的键盘和鼠标。不得不将你的手从键盘上移到其他东西上使得快捷方式不那么短,我发现我最终不经常使用它。

这个答案是我所采取的方法的概述,按照它们对我的成功程度排序(从最成功的开始)。

#1:游戏鼠标

罗技 G600 鼠标

虽然它是专为 MMO 设计的游戏鼠标,但罗技 G600无疑是我用过的最好的生产力提升工具,而且它的价格仅为 40 美元。

  • 拇指下的 12 个可编程按钮
  • 滚轮下方的 2 个可编程按钮
  • 滚轮水平倾斜以进行左/右移动
  • 无名指的第三个“单击”按钮(即除了左键单击和右键单击之外)

这是您已经拥有的设备上的大量额外按钮容量。捆绑软件是高度可定制的——您可以配置每个键以发送一个快捷键、一系列按键、直接启动特定程序或脚本,甚至将按键暴露给一个特殊的 API(在 Windows 的正常键盘处理之外)可以由外部应用程序使用。您还可以根据具有焦点的应用程序将按钮配置为不同的行为。

#2:大写锁定

通过一些黑客攻击,可以将或Caps Lock用作修饰符。由于基本上没有什么使用+... 作为组合键,这为整个键盘打开了一组新的快捷键。Ctrl? WinCaps

我为此目的编写了自己的实用程序,但遗憾的是它根本无法共享。不过,看起来您确实可以将其用作 AutoHotkey 中的修饰符。

#3:助记符

使用老式键盘导航助记符为您带来优势!Alt在许多控件和菜单的标签中,按下和下划线将出现在字母下方。按带下划线的字母可激活控件 — 选择菜单项、选中复选框或按下按钮。记住有用的序列很容易,因为助记字母通常是命令的第一个字母或最重要的字母。例如,Alt+ FO将打开F·ILE菜单,然后选择O 2笔,带你直接到打开的对话框。

提示:

  • 您可以将 Windows 配置为始终显示助记符下划线(而不是仅在按 后Alt)。转至设置 > 轻松访问 > 键盘并启用“可用下划线访问键”。
  • 利用上下文菜单键(在 rightAlt和之间的那个Ctrl)。您可以按下它,然后按下菜单中某个项目的助记符。例如,在 Word 中,您可以按?,P打开段落对话框。

遗憾的是,大多数基于网络的应用程序和许多“现代”应用程序都忽略了助记符,因此这在给定的应用程序中是否有用各不相同。

#4:游戏键盘

罗技 G-910 键盘 有许多为游戏玩家设计的键盘具有额外的可编程键。比如罗技的G系列,比如G-910,左侧有5个可编程键,普通F键上面有4个。就像 G600 鼠标上的按钮一样,编程具有很大的灵活性。

大多数游戏键盘的设计当然是……大胆的,所以如果您在办公室使用,请准备好谈论它。

#5:专用辅助键盘

您可以在键盘旁边设置许多设备,这些设备提供许多额外的键。我最喜欢的是罗技 G13(左上),但遗憾的是它停产了。它可能是新的,售价 50 美元,但现在当你找到它时,它的售价高达 400 美元。

这些设备以几种不同的名称出售,包括游戏板游戏键盘宏键盘可编程键盘内容创建控制器流控制器

某些设备(例如 G13)具有带有特殊软件的专用键,以实现可编程性。其他键盘在 Windows 中显示为常规键盘,按与主键盘相同的键 - 它们只是碰巧形状奇怪并且没有完整的字母表。您应该更喜欢具有专用输入的设备。

  • Stream Deck很酷但是很贵。每个键都有一个屏幕,因此您可以动态更改标签。
  • X 键(右上方)也相对昂贵,但它们已经存在很长时间并且有很好的软件。键帽是可定制的:它们是透明的,因此您可以打印标签放在下面。
  • “游戏键盘”和更通用的“宏键盘”更便宜,但软件质量和灵活性各不相同。

根据您的用例,如果您经常需要将手从主键盘上移开,按下一个键,然后再移回,这些辅助设备可能被证明是不值得的。例如,作为一名程序员,我发现将额外的键用Caps作主键盘上的修饰符会更自然和有用。但是,我的视频编辑合作伙伴发现 G13 在该工作流程中非常有用。

#6:iPad/平板电脑

将平板电脑(甚至是旧手机)放在键盘旁边的桌面上,禁用屏幕超时,并使用它来显示快捷按钮。有许多 Android 和 iPad 应用程序可以连接到您计算机上的应用程序,并允许您执行各种快捷方式/功能。或者,如果您喜欢冒险,您可以构建自己的 Web 应用程序并在设备的浏览器中打开它。

虽然这给了你很大的灵活性,因为按钮在屏幕上是虚拟的,但根据我的经验,这实际上是一个巨大的缺点。触摸屏缺乏真实键盘和小键盘提供的触觉反馈,当您希望能够凭感觉快速找到快捷键时,这一点尤其重要。这与汽车中的触摸屏糟糕的原因相同——您需要能够在不查看输入设备的情况下找到常用的控件。

也就是说,如果您周围已经有一个额外的设备,这个选项是免费到非常便宜的。


脚踏板?

我想尝试使用脚踏板,但我从未真正尝试过。

显然,您可以使用的踏板数量的实际限制非常低,但它确实为您提供了一个始终触手可及的额外输入设备。

奖励:有用的软件

这些都是我喜欢的免费键盘生产力工具:

  • “按照他们对我的成功程度排序。” – 它们是升序还是降序? (3认同)
  • @TannerSwett:#1 是最成功的。 (2认同)

Kel*_*ari 29

您可以购买宏键盘(滚动列表)。像这样的宏键盘与AutoHotKey相结合,听起来很适合您。


Ros*_*ser 14

回到 Wordperfect 5.1 统治地球时,有帮助肌肉记忆的功能键模板。模板不同,但它们通常为每个键标记至少 4 个功能(plain、control、shift 和 alt)。

功能键模板

  • 我看不出这篇文章是如何解决这个问题的:“我需要更多按钮” (3认同)

xyp*_*pha 13

您是否考虑过在热键设置中使用两键或三键组合?

  • 单键F1-F12映射到功能 1 到 12 等字母和数字

  • 两个键组合CapsLock+ F1-F12映射到函数 13 到 24 等等,对于 ScrollLock 和 NumLock 也是如此

使用 ^ 制作两个热键很简单!# + ( Ctrl, Alt, Win, Shift) 和其他键分别带有字母和数字键。

  • 三个组合键CapsLock+ Alt+ F1-F12映射功能25〜36等,用于ScrollLockNumLock以及..

将功能、字母或数字键与CapsLock/ AltGr/ Right-Alt/ Right-Ctrl/ Numpad0-9/ ScrollLock/NumLock键匹配以获得额外的热键。

示例 1:

; CapsLock + ALT + K to execute function 1

Capslock & k::
GetKeyState, state, Alt
if state = D
func1()
Return
Run Code Online (Sandbox Code Playgroud)

来源:如何将三个键作为热键与 Autohotkey 结合使用?

示例 2:

#If GetKeyState("CapsLock", "T") ; if CapsLock is ON

!F1::    ; CapsLock + ALT + F1 
func1()
return

..
..

!F12::
func12()
return

#If
Run Code Online (Sandbox Code Playgroud)

来源:AdditiveTips

  • 如果三个热键不够用,您可以执行 IDE 所做的操作:4 键(Ctrl + Alt + Shift + 键)热键和和弦(按住 ctrl 并按键 1 然后按键 2) (2认同)

Mik*_*l V 5

我多次认为我应该只能重新映射打开或关闭特殊“覆盖菜单”的单个按钮,该按钮接管键盘直到按下某个键,因此我可以使用键盘上的所有键。但是,我无法编写这样的程序,而且我不知道存在这样的程序。

肯定可以用 Autohotkey 来完成,我已经为 Notepad++ 做过一次。并且可以实现视觉反馈,例如显示您在哪个“层”,或者一个被动的用户界面,它将提供按键和命令的提示。所有这些都可以通过 Autohotkey 来完成。所以基本上你可以有无限的可能性用“层”来扩展键盘。

而且您没有提到确切的问题以及您使用的软件。事实上,常用的全局操作系统操作仅包括在应用程序之间切换、输入文本和复制粘贴,所以我怀疑是否有那么多全局有用的快捷方式。其他一切都是特定于应用程序的

如果您有一些需要如此多快捷方式的软件,并且该软件没有提供重新绑定这些快捷方式的好方法,我将简单地开发特定于应用程序的 AHK 脚本,如上所述对其进行扩展。因此,例如,您可以拥有某种“命令”模式,您可以使用一个键(如在 VIM 编辑器中)调用该模式并使用整个键盘。根据我的经验,这可以解决大多数问题。

我基本上发现自己希望我有一个装满数百个额外键的大键盘,我可以用颜色和/或标签自定义这些键,但我从未见过这样的东西。

就我个人而言,人体工程学比键的总数更重要。我正在使用 A4Tech X7 G800V 键盘,它有额外的 16 个可编程键,但重要的是,更多的额外键位于我的左拇指和小指下方,可以绑定到常用键,如 Enter、Delete、Backspace 等,否则我的左爪够不着。

当然,您可以购买一些额外的 USB 键盘,但请确保它是可编程的,以便可以通过固件将键重新分配给一些扩展键码(主键盘上不存在的键码,例如 F13-F24 键) ,所以它可以很容易地与 Autohotkey 一起使用。