我需要使用像Ctrl+ 9+8或 Ctrl+ A+ 这样的热键B。
Autohotkey 文档此处表示不支持三个或更多键的组合。但是,支持Alt+ Ctrl+ Shift+X修饰键组合,其中 X 可以是字母数字字符。
我想构建一个在执行时为我按下 和 的 AHK 脚本Fn + D。Fn + G\n不幸的是,在我启用了“KeybdHook”的 AHK 脚本中检查“按键历史记录”后,我的键盘Fn按键似乎没有触发任何按键按下按键时的动作。
我应该放弃所有希望吗?
\n不必要的上下文: \n在我的 65% 键盘上,Fn + [Key]快捷键对于替换各种缺失的按键以及更改各种键盘设置至关重要。\n特别是,RGB 设置使用Fn + D和Fn + G\xe2\x80\x94 进行更改,令人烦恼的是,它们每次我重新启动计算机时都会重置为默认的、丑陋的彩虹,而不是我更喜欢的更柔和的 RGB 设置。我尝试构建的脚本会在启动时自动更改这些设置(直到我的大脑足够大以理解 QMK,我的键盘的 RGB 软件)
提前致谢。我完全预料到会有坏消息。
\n根据AHK 文档Run,它接受以下语法:
Run, Target , WorkingDir, Options, OutputVarPID
Run Code Online (Sandbox Code Playgroud)
其中Options可以包括:
Max:启动最大化Min:启动最小化Hide:隐藏启动(不能与以上任一组合使用)
我有绑定到 powershell 脚本的快捷方式,如下所示:
^4::
Run, pwsh -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1"
Return
Run Code Online (Sandbox Code Playgroud)
但是,正如Powershell -WindowStyle Hidden still shown a window Brief中所述,这并不能阻止控制台启动时短暂闪烁
添加时我似乎不太能正确理解语法hide。当我尝试这个时:
Run, pwsh, -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1", Hide
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
问:如何hide在运行命令中使用该标志,同时仍将参数传递到 powershell 中?
我需要编写一个脚本以使活动窗口始终位于顶部,但所有示例均适用于 AutoHotKey v1。我如何使用 AHK v2 做到这一点?
我试图使用AutoHotkey的,使Windows开始菜单按显示Left Alt+ Space而不是Control+ Escape不具有任何Windows键在键盘上.
我不确定你是怎么做到的.这是我尝试过的:
!Space::LWin
!Space::SendInput {LWin}
!Space::Send {Ctrl}{click}
!Space::Send {Ctrl}{Escape}
!Space::SendInput, {^Escape}
!Space::ControlClick, x0 y1200
!Space::MouseClick, left, 0, 1200
!Space::Click, 0, %A_ScreenHeight%
!Space::send {sc05b}
!Space::send {vk5Bsc15B}
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用.有任何想法吗?
提前致谢!
我希望通过PID在autohotkey中获取窗口句柄,因为窗口的标题总是在变化.如果有人想知道,我想得到last.fm主窗口的句柄.
我试图在发送的字符之间添加延迟,如下所示:
^`::SetKeyDelay,100 Send 67890
Run Code Online (Sandbox Code Playgroud)
我认为这段代码有效:
^`::
SetKeyDelay, 100
Send 67890
Run Code Online (Sandbox Code Playgroud)
目标是将代码放到一行中.
我正在将Alt + F4映射到ESC,以便可以通过按Escape键来关闭窗口。但是,实际上需要在其中使用两个窗口。因此,当这两个窗口中的任何一个处于活动状态时,我都希望能够在不关闭该窗口的情况下按ESC。最简单的方法是什么?当我只排除一个活动窗口时,我的脚本可以工作,但是当两个窗口中的任何一个处于活动状态时,我都需要工作。
这是我尝试的代码:
GroupAdd, ESC, Untitled - Notepad
GroupAdd, ESC,
#IfWinNotActive, ahk_group, ESC
Escape::!F4
Return
Run Code Online (Sandbox Code Playgroud)
这是仅适用于一个窗口的代码:
;#IfWinNotActive, Untitled - Notepad
;Escape::!F4
;Return
Run Code Online (Sandbox Code Playgroud)
更新:这应该工作吗?
SetTitleMatchMode, 2
SetTitleMatchMode, 2
#IfWinNotActive, Untitled - Notepad
#IfWinNotActive, Document 1 - Microsoft Word
Escape::!F4
Return
Run Code Online (Sandbox Code Playgroud) 我想问的是以下代码两个不同的数组?或者是相同的阵列?在AutoHotKey中,我很困惑如何创建两个不同的数组.我使用了一个非常老版本的AutoHotKey,版本1.0.47.06 ......
; Keep track of the number of discharge cases
date_array_count := 0
; Keep track of the discharge cases date
case_array_count := 0
Array%date_array_count% := "01/01/2014"
Array@case_array_count% := 1001001
Run Code Online (Sandbox Code Playgroud)
而且,如果我有一个变量,我使用=将它分配给数组?或者使用:=?
discharge_date := "01/01/2014"
Array%date_array_count% = discharge_date
Run Code Online (Sandbox Code Playgroud)