我正在尝试使用AutoHotkey定义一个键盘快捷键,这样如果我同时按下这三个键: Ctrl+ Alt+ c,AutoHotkey 会将所选文本复制到剪贴板而不进行格式化。
AutoHotkey 支持吗?如果是这样,如何?我在官方网站的文档中看到的大部分内容都依赖于由两次按键组成的键盘快捷键,例如:
LControl + LAlt::
; Do something
Run Code Online (Sandbox Code Playgroud)
有没有办法用三个键来做到这一点?另外,如何从所选文本中复制和删除格式?
基本上,我正在寻找的是:什么时候CapsLock开始我想Space返回_
并且我想要Shift+Space返回。
详细信息:这是我询问的有关将+键重新映射为下划线 ( ) 的问题的延续。我得到了一个很好的答案,但我发现它有点复杂,尤其是当我有一个懒惰的小指时,它不喜欢及时拿走钥匙让我按下钥匙。所以现在我想知道是否有人知道解决方案,以便在打开时可以重新映射到下划线。而且,更好的是,如果打开并且我点击+组合,它将强制使用空格字符。那有意义吗?继续并要求澄清。ShiftSpace_ShiftSpaceSpaceCapsLockCapsLockShiftSpace
哦,对了,我之前问的问题的解决方案可能有能力做到这一点。它被称为AutoHotKey。如果那样做,那我就很满意了!谢谢!
无论我使用,我都无法让它工作
替代选项卡
或者
发送 {Alt down}{tab}{Alt up}
我可以验证其他命令是否有效,因为我可以使用我的热键来显示 MessageBox。似乎 W8 已经改变了足够多的东西来打破 AHK 的Alt+Tab钩子。
正在寻找解决方法。我正在尝试将LCtrl+映射Tab到Alt+ Tab(以及它们的 Shift 版本)。
我正在使用自动热键在运行 bootcamp 时反转 Mac 上的滚动。当我在操作系统之间切换时,它更容易。
唯一的问题是......程序一直告诉我它 has received 71 hot keys in the past 1700ms.
我怎样才能增加这个数字或禁用它?除了滚动之外,我不打算将热键程序用于任何事情。
与这里的问题类似,我在下面找到了一个 AutohotKey 脚本(解决方案),以便通过单击鼠标中键复制突出显示的文本并粘贴它。不过剧本还是有欠缺的。此脚本仅在我突出显示文本时有效。我想知道如何修改它,以便在我双击文本中的一个单词并突出显示时它也可以工作。
cos_mousedrag_treshold := 20 ; pixels
#IfWinNotActive ahk_class ConsoleWindowClass
~lButton::
MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
keywait lbutton
mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
{
wingetclass cos_class, A
if (cos_class == "Emacs")
sendinput !w
else
sendinput ^c
}
return
~mbutton::
WinGetClass cos_class, A
if (cos_class == "Emacs")
SendInput ^y
else
SendInput ^v
return
#IfWinNotActive
;; clipx
^mbutton::
sendinput ^+{insert}
return
Run Code Online (Sandbox Code Playgroud) 我试图在 Shift 键上设置条件,以便使用正确的 Shift 键。我不应该使用,LShift + a
而是应该使用RShift + a
。所以LShift + a
应该是NOOP。
类似下面的事情可以使用Karabiner完成
<item>
<name>Use the correct shift keys.</name>
<identifier>private.correct_shift_keys</identifier>
<autogen>--KeyToKey-- KeyCode::Q, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::W, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::E, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::R, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::A, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::F, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::Z, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::X, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::C, ModifierFlag::SHIFT_L, KeyCode::VK_NONE</autogen>
<autogen>--KeyToKey-- KeyCode::V, …
Run Code Online (Sandbox Code Playgroud) 我可以像这样映射游戏手柄上的按钮:
Joy2::
Send {Up down} ; Hold down the left-arrow key.
KeyWait Joy2 ; Wait for the user to release the joystick button.
Send {Up up} ; Release the left-arrow key.
return
Run Code Online (Sandbox Code Playgroud)
但是我想重新映射方向键来做同样的事情。我怎样才能做到这一点?
我可以使用 AutoHotKey 将 CapsLock+n 绑定到向下箭头吗?如果是这样,我该怎么做?
我设法将大写锁定绑定到向下箭头没有问题,但我想将大写锁定和 n 键的组合绑定到向下箭头,以便我可以将大写锁定和某些键的各种组合绑定到某些操作。我不能简单地将大写锁定重新绑定到 alt/shift/ctrl,然后绑定例如 ctrl+n,因为这会与其他现有的快捷命令产生冲突。
谢谢/埃里克
我正在做一个演讲,将涉及输入代码并在观众面前运行它。所以我没有搞砸,我想预先记录输入源代码中更复杂的部分并回放。我发现大多数执行类似操作的程序(如 AutoHotKey)都会将文本立即转储为一个巨大的块。是否有任何程序可以执行此操作并允许我调整播放速度?
我尝试了以下 AutoHotkey 宏来同时按下 c、f 和 k 键:
1::
SendInput cfk {enter}
Return
Run Code Online (Sandbox Code Playgroud)
这段代码只是给cfk,但不会立即按下这个键。
我该怎么做呢?