我写了一个AutoHotKey脚本来打印出这四行:
==quote
web
12
Run Code Online (Sandbox Code Playgroud)
但我希望光标在“web”行和“12”行之间闪烁,我想我可以像这样包含“Cursor”这个词:
::qqu::==quote{Enter}{Cursor}{Enter}web{Enter}12
Run Code Online (Sandbox Code Playgroud)
但它只是将光标留在“12”的末尾。
如何定义结束光标位置?
我希望能够阻止 Windows 键激活 Windows 7 上的开始菜单。我不想完全禁用 Windows 键。我希望 Ctrl + Esc 仍能打开开始菜单。
我知道您可以使用 AutoHotKey 完全禁用 Windows 键。
我想要这个功能的原因是我有很多快捷键链接到 Windows 键,这通常会导致意外打开开始菜单。
windows-7 start-menu keyboard-shortcuts autohotkey windows-key
例如,在 Visual Studio Express 2013 中,许多格式化快捷方式已“折叠”到Ctrl+ 中E。要评论选择,可以按住Ctrl、点击E、点击C,然后松开Ctrl。
如果我发送这样的输入,我会写
SendInput {Ctrl Down}ec{Ctrl Up}
Run Code Online (Sandbox Code Playgroud)
但是如何将该序列变成热键呢?我试过
{Ctrl Down}EC{Ctrl Up}::
MsgBox, "Hello, world!"
Return
Run Code Online (Sandbox Code Playgroud)
但当然,这会导致语法错误:
如何将 CapsLock 键用作 autohotkey 中的修饰符类型键?
例如,目前我目前正在执行以下操作:
t=0
CapsLock::t:=!t
#If t
y::6
u::7
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望能够按住 CapsLock 键来触发按键。
除了以下内容之外,基本上是否有类似的方式编写上述代码?
CapsLock & y::6
Run Code Online (Sandbox Code Playgroud) 我在 Windows 上使用 Macintosh 键盘,想创建一个热键,以便我可以将ctrl其他按钮和其他一些按钮转换为非 Mac 键盘的“右键单击上下文菜单”按钮。
这样的脚本会是什么样子?
假设我想将ctrl+R作为“右键单击上下文菜单”命令。
我知道 AutoHotkey 的用法,所以我只想知道脚本会是什么样子。
我编写了一个小的 AutoHotKey 脚本来在 Windows 10 中切换虚拟桌面。我编写了这段代码,以便我可以使用自己的自定义键盘快捷键切换桌面,而不是使用 Windows 10 的默认快捷键(WIN + CTRL + LEFT/RIGHT)。
代码:
#LAlt::^#Right ; switch to next desktop with Windows key + Left Alt key
#LCtrl::^#Left ; switch to next desktop with Windows key + Left CTRL key
Run Code Online (Sandbox Code Playgroud)
此代码有效,但前提是您在按下按键之前单击当前桌面上的窗口或其他任何内容。我尝试使用 Click 功能在切换桌面之前模拟点击(有效),但它将鼠标移动到我点击的坐标,这显然不是我想要的。我玩过 ControlClick 一点,但从来没有让它工作。
所以我的问题是:有没有一种方法可以在执行切换桌面的命令之前将焦点设置在当前桌面上?或者,是否有不同的方式可以在不模拟默认 Win 10 快捷方式的情况下切换桌面?
谢谢!
编辑 1
我注意到的一件事是,如果我单击任务栏,然后执行LWin+ LAlt/ LCtrl,我可以通过按住LWin并在LAlt和之间交替来平滑地来回切换LCtrl。
当我单击任务栏然后执行LWin+ 时LAlt,这是 KeyHistory 吐出的内容:
VK SC Type Up/Dn Elapsed Key Window …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种从脚本或命令行启动 Firefox 的方法,无需任何窗口框架、地址栏或选项卡。我希望能够以给定的窗口大小和屏幕上的位置启动它。
插图:
我希望只能看到由红色框组成的部分及其内部区域。
在 Windows 中使用 AutoHotKey,我已经能够在给定的窗口大小/位置启动 FireFox。但是,如果我尝试以“chromeless”模式启动 Firefox,并尝试使用 AHK 调整窗口大小,我最终会得到一个 0 px x 0 px 的浏览器窗口。
我的 AutoHotKey 脚本:
Run, C:\Program Files\Mozilla Firefox\firefox.exe -chrome http://www.google.com/
WinWait, Mozilla Firefox
WinMove,,,100,100,400,300
Run Code Online (Sandbox Code Playgroud)
我找到了相关的问题,但我还没有找到解决方案:
我有一台带有白痴设计的键盘的 Windows 10 笔记本电脑。他们试图补习班箭头键,他们不属于,其结果是,up arrow关键是之间的right shift键和/键(美国键盘布局)。这是设计师能做的最愚蠢的事情之一,因为这意味着当我去按右 Shift 键时(大多数情况下),我最终会按up arrow。这是令人难以置信的烦人。
我找到了一个名为Sharp Keys的程序,它允许我重新映射键,使它们up arrow表现为 shift 并且right shift表现为up arrow. 现在,至少我可以打字了。但是,我现在已经失去了up arrow密钥的重要功能。向上箭头(现在在我的键盘上标记为“shift”)不会重复。所以,我不能只是按住键向上移动。相反,我必须反复敲击键。我该如何解决这个问题,让我的右移键表现得像向上箭头,而我的向上箭头键表现得像right shift?
根据评论的建议,我安装了 AutoHotkey。我有以下脚本:
RShift::Up
Up::RShift
Run Code Online (Sandbox Code Playgroud)
我和以前有同样的问题。但是,由于 AHK 是一种脚本语言,是否可以使用它来更改重复行为?
remapping keyboard-layout autohotkey button-remapping windows-10
我想使用参数运行 AHK 脚本,例如:
AutoHotkeyU64 file.ahk arg1 arg2
Run Code Online (Sandbox Code Playgroud)
然后访问这些变量作为脚本的一部分,例如
MsgBox, %arg1%, %arg2%
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标?
autohotkey ×10
windows ×2
windows-10 ×2
browser ×1
browser-tabs ×1
firefox ×1
remapping ×1
start-menu ×1
windows-7 ×1
windows-key ×1