autohotkey脚本仅在每次创建新的记事本文件时有效


0

我对AHK的经验很少,但经过一些试验和错误,我设法编写了一个节省了大量时间的脚本。不知何故,它停止工作,现在我正在尝试对其进行故障排除,我对AHK的行为感到困惑,因为它只在我要求脚本每次创建一个新的记事本文件而不是重用它时才起作用。

所以...我的原始脚本允许我在记事本(文件名:“lexicon”)中为现有的以制表符分隔的术语表添加行。我会在Chrome中突出显示一个术语并按#s(对于“source”),我的术语将复制到我的词汇表中,然后是一个标签; 然后我会突出显示已翻译的术语并按#t(对于“目标”),它将被复制到选项卡的右侧,将光标移动到下一行,并最小化记事本。这是我原来的脚本:

原始的ahk脚本

我很乐意使用它好几个月,直到有一天它停止工作。我试图弄清楚它有什么问题,我已经能够找出记事本文件的问题。如果不是

 Winactivate, lexicon - Notepad

我用

 run Notepad
 WinActivate Notepad

它在每次我按#秒的时间创建一个新的记事本文件,并粘贴强调长期给它,这是那种我想要它做的事,只是我需要在我现有的“词典”文件的情况发生,而不是在一个新的,单独的记事本实例中复制每个术语。

任何人都可以帮我找出这些小鬼吗?

非常感谢你!!!

IZA


您是否尝试过使用Winactivate, lexicon.txt - Notepad(假设它有.txt扩展名)?因为这适用于我在v1.1.28.00。
Anaksunaman

Answers:


1

尝试添加

WinWaitActive, lexicon - Notepad

Winactivate, lexicon - Notepad

尝试也替换

winactivate, chrome

winactivate, ahk_exe chrome.exe

将文本写入文件的最简单方法是使用FileAppend

#s::
clipboard = ; empty anything in the clipboard
Send ^c ; copies highlighted term
ClipWait, 0.5
FileAppend, %clipboard%%A_Tab%, C:\lexicon.txt
Return


#t::
clipboard = ; empty anything in the clipboard
Send ^c ; copies highlighted term
ClipWait, 0.5   
FileAppend, %clipboard%`n, C:\lexicon.txt
; Run C:\lexicon.txt
Return
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.