Como iniciar o IronAHK para Mac (Mono)?

3

Sou um novo usuário do Mac e, enquanto estava no Windows, usei o AutoHotkey para atribuir teclas do teclado numérico aos atalhos do Photoshop. Ouvi dizer que, para fazer a mesma coisa, pode-se usar o IronAHK, que é exatamente o mesmo, mas pode ser executado no Mono. Eu tentei instalar o Mono, mas eu não tenho idéia se eu instalei a coisa certa, como usá-lo ... ou como fazer o meu IronAHK começar.

Alguém pode me ajudar, me guiar um pouco?

    
por Stilyan R. 13.12.2012 / 15:35

2 respostas

2

Isso é o que funcionou para mim. Eu baixei o Mono MRE do link .

A última versão 3.10.0 tem problemas, existem alguns relatos de erros sobre o erro - "Não foi possível executar: GdipCreateFromContext_macosx" que eu estava recebendo. Execute o instalador para a versão Mono 3.8, que não possui esse bug. Eu não poderia não conseguir 3.10 para trabalhar em tudo com IronAHK na versão do meu sistema operacional do Maverick.

Você pode precisar instalar o xquartz e o xcode, caso ainda não estejam instalados (o xcode está disponível na loja de aplicativos, acredito). Informações sobre xquartz estão na outra resposta. Não tenho 100% de certeza de que são necessários, mas podem ser.

Em seguida, baixe e extraia o arquivo zip mais recente da versão do IronAhk em github.com/polyethene/IronAHK/releases. O "site" é apenas um repo do github, então não há muito o que ver e muito pouca documentação. O arquivo setup.sh dentro do arquivo extra não funcionou para mim, então eu precisei usar os arquivos make.

Eu abri um terminal e mudei para o diretório dos arquivos extraídos e digitei:

make

e depois disso concluído (ignorou alguns avisos sobre código inacessível), digitei:

sudo make install

Isso instalou o ironahk em / usr / bin / ironahk

Você pode tentar executá-lo alterando para o diretório IronAHK dentro dos arquivos extraídos tentando

ironahk Example.ahk

Se você ver uma janela pop-up, ela funciona. Recebi um erro e tive de definir uma variável de ambiente para que funcionasse antes de chamar o programa .

Então, isso funcionou para mim:

LD_LIBRARY_PATH=/Library/Frameworks/Mono.framework/Versions/current/lib ironahk Example.ahk

PS. Isso executou o script de exemplo, mas tive alguns problemas ao executar alguns scripts que usavam teclas de atalho do teclado. Acredito que o modelo de segurança do MacOS para programas que interceptam a entrada do teclado tenha mudado, por isso, talvez seja difícil conseguir a execução. A última atualização deste programa (a partir de agora) foi 2010, então este parece ser um projeto bastante inoperante.

    
por 28.10.2014 / 01:03
1

Supondo que você já instalou o mono como você disse, então você deve instalar o IronAhk, acessando o site ironAhk e baixando seus binários, isto vem como uma pasta zipada, abra e execute setup.sh a partir do terminal .

Se você fizer ./setup.sh, ele lhe dirá onde será o diretório de instalação padrão, no mac / usr execute o sudo ./setup.sh install a partir do terminal e ele irá instalá-lo.

Entre na pasta / usr / bin e execute o IronAhk e ele deve dizer Nenhum caminho de origem especificado.

Dê-lhe um caminho de origem, o exemplo.ahk fornecido no download

Isso pode fornecer uma mensagem de erro:

Não foi possível executar: uma exceção foi lançada pelo inicializador de tipo para System.Windows.Forms.WindowsFormsSynchronizationContext

Para corrigir isso, você precisará instalar o Xquartz: link

Após o qual você efetua logout, efetua login e executa o exemplo acima, o que deve lhe dar um pouco de hello world msgBox.

    
por 06.03.2013 / 13:25