Questions tagged «autohotkey»

AutoHotkey(AHK)是一个免费的开放源代码的Microsoft Windows宏创作和自动化软件,允许用户自动执行重复性任务。它由一种脚本语言驱动,该脚本语言最初旨在提供键盘快捷键(也称为热键),随着时间的推移,这些快捷键已演变为成熟的脚本语言。

3
使用AutoHotkey替换[和{和]和}
我发现在编码中,我很少使用方括号,[]而{}经常使用花括号。在大多数键盘上,这些是使用Shift+ [或Shift+ 输入的]。 现在,我尝试使用AutoHotkey通过以下方式重新映射这些键: [::{{} {}基本上,添加是原始模式,但是没有用。接下来我尝试了 {[}::{{} 但这也不起作用。 有什么帮助吗?

2
如何使用AutoHotkey中的Ctrl + Alt + C进行无格式复制?
我正在尝试使用AutoHotkey来定义键盘快捷键,这样如果我同时按下这三个键:Ctrl+ Alt+ c,AutoHotkey会将所选文本复制到剪贴板而不进行格式化。 AutoHotkey是否支持此功能?如果是这样,怎么样?我在官方网站的文档中看到的大部分内容都依赖于两次击键的键盘快捷键,例如: LControl + LAlt:: ; Do something 有没有办法用三个键做到这一点?另外,如何从所选文本中复制和删除格式?

3
我可以将键击发送到特定的应用程序吗?
我有一个带有播放/暂停,下一个,上一个等按钮的多媒体键盘,并为我的音乐使用Rhapsody。但是,存在一个问题,即程序无法识别(或OS不会通过)多媒体击键,除非它是活动窗口。 有没有办法通过第三方程序(Autohotkey等)解决这个问题并让它捕获击键并将它们提供给特定的应用程序?

1
AutoHotKey:将Alt + Shift + Tab重新映射为(L)Win + Shift + Tab
我正在尝试使用AutoHotKey 在Windows中获取Alt+ Tab和Shift+ Alt+ Tab,使其具有与macOS中Cmd+ Tab和Shift+ Cmd+ 相同的行为Tab。 注意:Cmd在Mac键盘上发送Win密钥。 我要工作的是: LWin & Tab:: AltTab 我没能做的就是得到LWin+ Shift+ Tab发送Shift+ Alt+ Tab。我试过了: #Shift & Tab:: ShiftAltTab (错误:在这种情况下,必须为#指定L或R) LWin & Shift & Tab :: ShiftAltTab (不能使用3个自定义组合) Lwin & Tab:: if GetKeyState("Shift") { Send {ShiftAltTab} } else { Send {AltTab} } 我还尝试了每Send行之后的返回行。按任何一个都没有发生 LCmd+ Tab(== LWin+ …

2
根据是否单独按下来重新映射密钥
我知道如何使用Autohotkey重新映射密钥和密钥组合。如果我绑定 大写锁定 至 按Ctrl , 大写锁定 + 任意键 会工作的 按Ctrl + 任意键 。 我怎么能绑定 大写锁定 单独到另一个热键( 按Ctrl + 1 ,例如),但绑定 大写锁定 + 任意键 至 按Ctrl + 任意键 ?

2
有用的Sikuli脚本
感谢Lifehacker,我遇到了Sikuli,它被描述为: Sikuli是一种视觉技术,可以使用图像(屏幕快照)搜索和自动化图形用户界面(GUI)。Sikuli的第一个版本包含Sikuli Script(用于Jython的可视脚本API)和Sikuli IDE(用于轻松编写带有屏幕截图的可视脚本的集成开发环境)。在没有内部API支持的情况下,Sikuli Script可以自动执行屏幕上显示的所有操作。您可以以编程方式控制网页,在Windows / Linux / Mac OS X上运行的桌面应用程序,甚至在模拟器中运行的iphone应用程序。 由于这看起来很有希望,可能是对AutoHotKey的补充,我很好奇你们会使用什么脚本。特别是因为该程序是可移植的,并且可以解决“简单”的超级用户问题。 他们的文档中的示例脚本: setThrowException(真) setAutoWaitTimeout(10000) switchApp(“系统偏好设置.app”) 点击() 点击() 点击() 点击() 等待() 类型( “192.168.0.1 \ t” 的) 类型( “255.255.255.0 \ t” 的) 类型( “192.168.0.254 \ t” 的) 点击()

3
使用AutoHotKey轻松键入Unicode字符?
例如,我希望能够→使用AutoHotKey的文本替换功能键入(向右箭头),这就是我的脚本的样子: ::|rarr::{ASC 2192} 因此,当我|rarr在文本编辑器中键入内容并按, . <SPACE> <ENTER>等等时,应将文本替换为→。但由于某些原因,我得到这样的:É。 通常适用于ASCII和ANSI字符。使用Unicode是否应该以其他方式完成?如果是这样,怎么办?

1
自动热键,如何创建下拉列表以选择项目
我有几个简短的热字符串/热键。如果键入“一个”,则有一个对应的动作;如果键入两个,则有另一个对应的动作。 我的问题是,如何为所有人制作一个热键,当我按下一个键时,将出现一个下拉列表/ msgbox,然后我可以选择一个项目,然后单击它,它将执行基于在下面的列表上? ::one:: { do this do that } return ::two:: { do this do that } return ::three:: { do this do that } return ::four:: { do this do that } return ::five:: { do this do that } return 另外,Autohotkey是学习脚本的好工具吗?还是AutoIT?或者我应该学习主要的脚本语言(例如我通常听到的语言-Perl,PhP等) 我们是那些编程语言能够执行简单的步骤,例如仅记录键盘按下和鼠标移动吗? 。谢谢, 王菲

1
AHK:如何与GUI结合使用热键
我的GUI工作正常。 这是我的编辑框GUI的屏幕截图: F1触发脚本。 然后输入1、2、3或4,然后单击Submit或点击ENTER;Enter尚未被接受,但将其发送到隐藏模式或AHK世界中发生的我不知道的事情。-由davidmneedham修复-谢谢! 代码:无法完全正常工作 #NoEnv #SingleInstance Force F1:: aa := "1) opt 1 or (f)" bb := "2) opt 2 (v)" cc := "3) open opt 3" dd := "4) open opt 4" Gui, Add, Text, x50 y50 w100 h30, %aa% Gui, Add, Text, x50 y70 w100 h30, %bb% …

3
自动执行枯燥的任务
喜欢这个问题: 自动化GUI任务? 我想要一种自动化GUI任务的方法。据我所知,这2个应用程序是用于那种东西的,但这2个应用程序很难使用。 好的,这是我使用自动脚本编写器II的脚本尝试: 我首先打开应用程序,然后使用该应用程序打开文件。我相信这部分是打开文件,然后双击它: 单击打开按钮 MouseClick, left, 63, 100 Sleep, 100 WinWait, Open, IfWinNotActive, Open, , WinActivate, Open, WinWaitActive, Open, 双击选择文件: MouseClick, left, 144, 111 MouseClick, left, 144, 111 我需要脚本的上面部分为每次迭代选择下一个文件。 然后它在应用程序中执行的操作: WinWait, App Unicode, IfWinNotActive, App Unicode, , WinActivate, App Unicode, WinWaitActive, App Unicode, MouseClick, left, 304, 459 Sleep, …

1
如何使用AutoHotkey在某些应用程序中反转滚轮?
我希望能够修改Windows 7上各个应用程序的滚动/中间点击行为,以便滚动到缩放方向始终在应用程序之间保持一致。此脚本使中间按钮充当Adobe Acrobat中的手形工具,例如: ; Hand tool with middle button in Adobe Reader #IfWinActive ahk_class AdobeAcrobat Mbutton:: #IfWinActive ahk_class AcrobatSDIWindow Mbutton:: Send {Space down}{LButton down} ; Hold down the left mouse button. KeyWait Mbutton ; Wait for the user to release the middle button. Send {LButton up}{Space up} ; Release the …


1
从打开Windows Media Center防止Winkey + Alt + Enter并重新绑定它
我买了一个新的遥控器,我正在使用AHK来重新绑定它的一些按钮。它没有软件来设置每个按钮的功能,“它只是工作”。使用KeypressOSD.ahk我能够看到它发送的键击。 因此,它有一个发送Win+ Alt+ 的按钮,Enter以便打开Windows Media Center。我想阻止此快捷方式打开Windows Media Center,并使其成为Media Player Classic的焦点。此代码工作正常,它验证Media Player Classic是否已打开,如果是,它将获得焦点并接收Space命令: ^F1:: IfWinExist, Media Player Classic { WinActivate Send {Space} } Return 我想使用相同的命令。但这个不起作用,WCE仍然开放: ~!#Enter:: IfWinExist, Media Player Classic { WinActivate Send {Space} } Return 这个也有效: ~!#F2:: IfWinExist, Media Player Classic { WinActivate Send {Space} } Return


3
如何使用autohotkey快速分配键盘快捷键以启动您喜欢的应用程序
在Windows(XP,7,8)中,当应用程序处于活动状态时,如何使用autohotkey快速分配键盘快捷键以启动您喜欢的应用程序。 在键盘实用程序中,只需按一下热键即可启动您喜欢的应用程序以便快速访问。 如果可以使用autohotkey完成,我还在徘徊。 编辑: 通常要添加一个脚本Ctrl+Alt+N按下时,将启动记事本。您需要具有以下脚本。 ^!n ::运行记事本 我想要的是,当应用程序处于活动状态时,按下Ctrl + Shift + A应该采用安装应用程序的路径并创建如上所述的脚本。 因此,当命令提示符处于活动状态时,按下Ctrl + Shift + A 应创建如下所示的脚本。 ^!t ::运行C:\ WINDOWS \ system32 \ cmd.exe 其中C:\窗口\ system32 \ cmd.exe的是路径,其中CMD被安装/位于 并且 Ctrl + Shift + T是键盘快捷键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.