o script autohotkey só funciona se ele criar um novo arquivo de bloco de notas toda vez

0

Eu tenho pouca experiência com o AHK, mas depois de algumas tentativas e erros, consegui escrever um script que me poupou muito tempo. De alguma forma, ele parou de funcionar e, agora que estou tentando resolver o problema, estou perplexo com o comportamento do AHK, pois ele está funcionando apenas se eu pedir ao script para criar um novo arquivo Notepad toda vez, em vez de reutilizá-lo.

Então ... meu script original permitiu adicionar linhas a um glossário de termos separado por tabulações existente no Bloco de Notas (nome do arquivo: "léxico"). Gostaria de destacar um termo no Chrome e pressionar #s (para "fonte"), e meu termo seria copiado no meu glossário, seguido por uma guia; então eu destacaria o termo traduzido e pressione #t (para "alvo"), e ele seria copiado para a direita da guia, mova o cursor para a próxima linha e minimize o bloco de notas. Este é o meu roteiro original:

Eufelizmenteuseipormeses,atéqueumdiaparoudefuncionar.Eutenteidescobriroqueestáerradocomisso,etenhosidocapazdeidentificarqueoproblemaestánoarquivodoBlocodeNotas.Seemvezde

Winactivate,lexicon-Notepad

euuso

runNotepadWinActivateNotepad

elecriaráumnovoarquivodoBlocodeNotastodavezqueeupressionar#secolaráotermodestacadonele,oqueéumaespéciedeoqueeuquerofazer,excetoqueprecisoqueissoaconteçanomeuarquivo"léxico" existente, em vez de copiar cada termo em uma instância nova e separada do Bloco de Notas.

Alguém pode me ajudar a descobrir esses gremlins?

Muito obrigado !!!

Iza

    
por IzaO 09.05.2018 / 17:56

1 resposta

1

Tente adicionar

WinWaitActive, lexicon - Notepad

depois

Winactivate, lexicon - Notepad

Tente também substituir

winactivate, chrome

com

winactivate, ahk_exe chrome.exe

A maneira mais simples de escrever texto em um arquivo é usar 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
    
por 10.05.2018 / 08:13