macros - 宏AutoHotkey在Win8中使用剪贴板信息打开文件,而不是在Win7中打开文件

  显示原文与译文双语对照的内容

我为同事创建了一个AHK宏。 我有 Windows 8 ;她是 Windows 7. 她有两个"挂起的工作"文件夹,一个用于文档,另一个用于音频文件。 documents文件夹中的( 文本) 文件名与音频文件夹中的文件名相对应。 例如,如果音频文件夹中有名为 abc123.mp3的音频文件,那么文档文件夹中将有一个名为 abc123.txt的文件。

当她在转录( 媒体播放器) 应用程序中打开音频文件时,我想让AHK宏自动打开匹配的文本文件( 在单词中) 。

我创建了一个AHK宏,从她的转录应用程序选择要打开的文件。 选择该文件时,调用AHK快捷方式,然后切换重命名功能( F2 ),将文本复制到剪贴板,打开文件,然后使用剪贴板信息( 以及路径信息) 打开Word中相应的文本文件。

它在我的系统上工作正常。 但是,当我在今天早些时候登录到她的系统来演示宏时,宏将无法工作。 它工作到一个点- 它将重命名文件,复制文件名,打开音频文件,文件名在剪贴板。 但那是致命的没有错误消息。 在故障诊断期间,我尝试将宏向下隔离一个命令- 只在 WinWord.exe 中打开( 固定名称) 文件,但这不管用。

我找不到与这个问题相关的任何研究。 我知道完成这项任务有很多方法,但我的AHK脚本技能和自由时间是有限的。 我打开了解如何解决或者调整这个宏以使它的在系统上工作的建议。 当它工作时,很难进行故障排除。


NumpadEnter::


Send {F2}{Sleep 100}


Clipboard=


Send ^c


Send {Sleep 100}!o{Sleep 100}


Run, WinWord.exe"C:DocFiles"%Clipboard%.txt


Return



时间: 原作者:

只是猜测,但我相信你想要的是睡眠指令而不是睡眠钥匙? 确保你使用的是最新版本的AutoHotkey,你可以从 www.ahkscript.org 下载它。


NumpadEnter::


Send {F2}


Sleep, 100


Clipboard=


Send, ^c


Run, WinWord.exe"C:DocFiles"%Clipboard%.txt


Sleep 100


Send, ^o


Sleep 100


Send, ^v


Sleep 100


Send,!o


Return



编辑:

在你发布的脚本中,你告诉计算机把发送到一个睡眠键,通过在单词睡眠括号 around 。{Sleep} 那样

此外,你还告诉脚本不仅要发送 ,还要发送一个键。 通过将数字 100放置在括号中,以空格分隔,用空格分隔,以空格分隔,以空格分隔。 :{Sleep 100}

你怎么会想让你的脚本模拟 100个睡眠按键按键?

我发布的上面 使用 Sleep命令,以毫秒为单位延迟脚本。 我相信这就是你想要的。

...