Mesclar dois scripts do AutoHotkey

0

Eu tenho dois scripts funcionais. Quando eu os combino, o segundo não funciona ou causa um erro no script 1.

Script 1 = Um script de menu simples ao qual desejo atribuir teclas de atalho. Script 2 = Um pequeno script de iniciação de um usuário chamado Tertius no fórum AutoHotkey.

Veja os códigos mesclados: link

Veja o arquivo Keywords.ini necessário no script 2: link

Veja o Script 1: link

Veja o script 2: link

    
por Mikey 24.03.2012 / 12:24

2 respostas

1

Acho que o problema é que cada script tem uma seção de execução automática, mas apenas a primeira seção está sendo processada. Com o autohotkey, a seção de execução automática termina na primeira vez em que a palavra-chave return ou um rótulo de hotkey, como $Tab:: , é processada.

Eu fiz um novo pastebin que transforma a seção de auto-execução do segundo script em uma função, e então a chama com o GoSub.

Eu criei a função colocando essa linha no início do script 1 (linha 102 no script vinculado):

popupMenuScriptStartup:

Em seguida, chamamos essa função na linha 10 do script:

GoSub popupMenuScriptStartup
    
por 24.03.2012 / 22:32
0

Eu encontrei alguns métodos alternativos para usar vários scripts AHK: #include e Executar

  • Se o segundo arquivo é uma coleção de métodos / funções, você pode simplesmente incluí-lo usando

    #include FullPathToFile.ahk
    

    na parte superior do seu arquivo. Você pode então chamar todos os seus métodos do segundo script no primeiro, conforme necessário.

  • Se o segundo arquivo for um script autônomo que inclui a inicialização que precisa ser executada como parte da inicialização, você poderá apenas Run executar o segundo script a partir do primeiro. Você também deseja fechá-lo quando o primeiro script sair:

    Run FullPathToSecondScript.ahk,,, pidToCloseOnExit
    ...
    WinClose, ahk_pid, pidToCloseOnExit
    Exit App
    

Devido à natureza do script que você está tentando adicionar, não acho que a primeira opção funcione para você.

    
por 01.04.2012 / 16:39

Tags