Questions tagged «autohotkey»

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



1
autohotkey脚本仅在每次创建新的记事本文件时有效
我对AHK的经验很少,但经过一些试验和错误,我设法编写了一个节省了大量时间的脚本。不知何故,它停止工作,现在我正在尝试对其进行故障排除,我对AHK的行为感到困惑,因为它只在我要求脚本每次创建一个新的记事本文件而不是重用它时才起作用。 所以...我的原始脚本允许我在记事本(文件名:“lexicon”)中为现有的以制表符分隔的术语表添加行。我会在Chrome中突出显示一个术语并按#s(对于“source”),我的术语将复制到我的词汇表中,然后是一个标签; 然后我会突出显示已翻译的术语并按#t(对于“目标”),它将被复制到选项卡的右侧,将光标移动到下一行,并最小化记事本。这是我原来的脚本: 我很乐意使用它好几个月,直到有一天它停止工作。我试图弄清楚它有什么问题,我已经能够找出记事本文件的问题。如果不是 Winactivate, lexicon - Notepad 我用 run Notepad WinActivate Notepad 它在每次我按#秒的时间创建一个新的记事本文件,并粘贴强调长期给它,这是那种我想要它做的事,只是我需要在我现有的“词典”文件的情况发生,而不是在一个新的,单独的记事本实例中复制每个术语。 任何人都可以帮我找出这些小鬼吗? 非常感谢你!!! IZA

1
重新映射媒体的功能键与特定应用的Alt +功能键
我有一个惠普笔记本电脑,我终于可以更改BIOS设置扭转恼人的Fn定期+功能键“功能,”因为我F2,F5与F11用VBA及办公室(很多往往比我需要改变屏幕亮度等)。 .. 人们可以用闭门时的功能键做任何他们想做的事,但我的最终还是回归真正的功能键,正如上帝所预期的那样。 但是我错过了功能键的便利性,它们充当媒体键来控制VLC,Winamp和Spotify: F6 ⏪F7 ▶F8 ⏩F9 🔈-F10 🔈+F11 🔇 所以我安装了AutoHotKey将其中一些重新映射回 HP默认值: F6::Media_Prev F7::Media_Play_Pause F8::Media_Next F9::Volume_Down F10::Volume_Up 这有效,但我想F11用于两者 Volume_Mute 并在Access / Excel中打开VBE窗口(通常为Alt+ F11功能)。 是否有方法(使用或不使用AutoHotKey)进行设置,以便密钥的行为会有所不同,具体取决于哪个窗口处于活动状态? 如果ActiveWindow是{ Excel或Access }则: Alt+ F11 仍为 Alt +F11 如果我们有任何其他窗口活动,则: F11 ⇒ AutoHotkey的: Volume_Mute 如果这不是可能的,什么将我的剧本看样,来图所示: Alt+ F11 仍为 Alt +F11 和 F11 ⇒ AutoHotkey的: Volume_Mute 还有一两个我正在辩论的变化,但有了这个答案,我应该能够弄清楚剩下的。谢谢! …


1
#IfWinActive与其他快捷方式无法正常工作
我试图在autohotkey中使用以下代码。 SetTitleMatchMode, 2 ; So that we can partial match window title ; Fix MRU in NetBeans #IfWinActive, NetBeans IDE { ; CTRL+TAB ^Tab::SendInput ^{PgDn} return ; SHIFT+CTRL+TAB +^Tab::SendInput ^{PgUp} return } 当脚本文件中没有其他代码时,它可以正常工作。但我的脚本文件还包含其他代码#w::Run, mblctr.exe。当我在autohotkey中使用这两个代码时,只有首先出现的代码才有效,而第二个代码不起作用。即在此示例中仅Windows + W快捷方式工作。 #w::Run, mblctr.exe SetTitleMatchMode, 2 ; So that we can partial match window title ; …

2
AUTOHOTKEY | WinMove | 虚拟桌面的选择
更新声明:20181118 @ 205016 @ SUN建议手动关注我选择的虚拟桌面,但这使我无法在另一个虚拟桌面上执行其他任务。仍在等待有效的照顾自己的解决方案。 更新声明:20181118 @ 210851 @ SUN如果没有dll-calls(*见下文*),autohotkey无法将应用程序移动到特定的虚拟桌面。换句话说,暂时使用dll文件是Windows语言,并不像ahk语句那样方便。谁知道,也许ahk有一天可以实现这个功能,以保持它的轻量级并将其添加到他们的语句库中。 UPDATED-TATEMENT:20190509 @ 212923 @ THU @Shayan建议使用sdias-win10virtualdesktopenhancer作为管理Windows和虚拟桌面的方法。 规格: win10_1803_17134.407 autohotkeyahk_1.1.30.00_20180822 在此主题的5个月空闲时间之后,我现在已停止使用虚拟桌面。 虚拟桌面不会使导航变得更容易,也许某些人可以享受壁纸的清晰视图,但不是我。 为什么我使用AHK 在Windows 10中使用Autohotkey打开经常使用的应用程序,如果它已经启动(IfWinNotExist),它将不会重复打开程序。然后,将它们移动到我更喜欢每个应用程序的位置(WinMove)。我设置了一个计时器(睡眠),因为有些应用程序打开速度比其他应用程序慢(我有兴趣知道是否有更好的方法来执行此操作)。我喜欢ahk它的轻量级,但是有与Windows 10相关的功能没有记录,如虚拟桌面参与。 问题 问题是没有办法WinMove用于为win10指定虚拟桌面以启动应用程序。所以我很难运行我的frequentlyusedapps-script并进入另一个虚拟桌面以同时打开其他应用程序。这是因为我关注的虚拟桌面是我常用的应用程序脚本将窗口移动到的地方。 题 如何让autohotkey将应用程序移动到我选择的虚拟桌面?我不认为ahk-WinMove如果没有创建virtualdesktop-number那么脚本显然无法移动应用程序,但这不是我的焦点。在启动我经常使用的应用程序脚本之前,我可以创建适当数量的虚拟桌面。我的意思是为ahk实现这一点的方法是纯粹的ahk代码而不是fork / branch,由于不幸的原因可能不会更新。如果它必须来自一个分支项目,那么让我们讨论一下他们使用什么ahk元素来让Virtual Desktop将窗口移动到特定的一个。 !^ + O :: IfWinNotExist,ahk_exe program1.exe 运行“C:\ Dir \ program1.exe” WinWait,ahk_exe program1.exe WinMove,ahk_exe program1.exe ,, 953,61,967,1019 TrayTip,openfrequentlyusedapps,ok,1, IfWinNotExist,ahk_exe …

1
谷歌Chrome更新似乎打破了我的AutoHotKey脚本,以扩展文本和自动执行其他任务
今天早上重新启动Chrome,似乎已经“破坏”了我的autohotkey脚本,以扩展文本消息并自动重复按下按钮序列。 我编辑Waze地图并参与各种zooniverse项目。对于地图编辑,我有一堆我一遍又一遍地输入的短语。我创建了4个字符串,扩展为类型:xttc扩展为'关闭时间'。所有这些都在今天早上停止了。我使用alt-A,在zooniverse.org的小行星狩猎任务之间闪烁。如果铬是“焦点”,所有这些现在都不起作用。 很沮丧!编写脚本的许多小时工作现在毫无价值,除非我能确定要更改的设置。

2
从图标托盘更改图片
我已经搜索了很多关于这个的帖子,但是我无法理解它们...... 是否可以将H图标更改为其他内容以及S(暂停),如果它被暂停,将切换到另一个图像。

0
如何使用autohotkeys覆盖命令
我想按下Windows键,然后按“l”字母打开一个文件夹。我使用autohotkeys让我这样做。当我执行该命令时,它会锁定我的计算机,然后打开该文件夹。如何使用autohotkeys覆盖它以锁定我的计算机。谢谢。

1
如何使用AutoHotKey连接到OpenVPN GUI
我一直在使用带有.ovpn文件的OpenVPN GUI (我使用免费VPN SigaVPN提供的文件)大约一年,虽然我对OpenVPN和SigaVPN都很满意,但是手动连接却很累。我正在尝试使用我的numpad的5 / Clear键以AutoHotKey的常规方式自动执行此过程: NumpadClear:: Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect 1529624602320169353.ovpn Return 但是运行它只能打开OpenVPN GUI客户端本身,并迫使我继续手动连接到VPN。 或者,提供.ovpn文件的完整路径: NumpadClear:: Run C:\Program Files\OpenVPN\bin\openvpn-gui.exe --connect "C:\Program Files\OpenVPN\config\1529624602320169353.ovpn" Return ...因以下错误的某些变化而失败: 造成这种情况的原因是什么,以及如何使用AutoHotKey自动连接到我的VPN?

2
使用AutoHotkey设置热键来控制音乐
我有一台装有Windows 10的新电脑f2,f9并且f10没有使用三个热键(和)。在我的旧电脑上,我有3个专用于音乐的键:一个暂停/播放,另外两个用于下一首或上一首歌。 它们非常有用,我使用Spotify列出音乐。现在,我没有它们了,我想设置的按键f2,f9并f10让他们做同样的事情:f2暂停/播放,f9上一首歌曲和F10下一首歌曲。 我下载了AutoHotkey并阅读了介绍教程,但我不明白在我的脚本中要写什么。此外,我甚至不知道在哪里保存脚本,暂时它在桌面上,但我不是非常喜欢它。 我已经阅读过这篇文章,它允许你以类似于我需要的方式设置箭头键,但同样地。我想设置其他键。 一些帮助将非常受欢迎。 谢谢

2
如何在运行gmail的6个浏览器窗口上按发送?
我们正在对电子邮件转发进行盲法试验,以查看用户将转发给朋友的消息类型。 我们需要理想地立即发送电子邮件。有没有办法一次按下Gmail上6个浏览器窗口的发送? (2个Firefox窗口,普通和私人)(2 x Chrome,普通和隐身)等。 或者我们只是在6台电脑上让6个人按下发送?

1
如何使用autohotkey将数据仅以ms为单位粘贴到其他某个程序中?
Myvar:=5 F1:: xl:=comobjactive("excel.application") xl.range("i"myvar).select() myvar++ Send, {CTRLDOWN}v{CTRLUP} return 在上面的脚本中,当我按下F1键时,它会I5自动选择单元格并在那里粘贴复制的数据。 这里的问题是,如果I5单元格不是空白,则将数据粘贴到该单元格上,并且单元格被覆盖。我希望如果I5单元格不是空白,那么它应该移动到下一个单元格,即I6应该将数据粘贴到那里。如果I6不是空白则应该移动到I7,即它应该仅将数据粘贴到下一个空白单元格中。它应该跳过已经有一些值的单元格。可能吗?

1
Autohotkey的文本扩展无法在gVim中运行
所有其他热键都在工作,但如下所示的简单扩展不起作用。 :*:po::p{^}o :oc:win::Windows 它们在终端和其他应用程序上运行良好,而不是在gVim中。我在网上搜索了一个解决方案,没有人抱怨这个问题。可能是什么问题? 我正在使用gVim 7.3 1-761 MS-Windows OLE支持。如果我使用专有的文本扩展软件(例如Breevy),扩展工作正常。

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.