Applescript para fechar caixa pressionando ok automaticamente

0

Eu preciso criar um script que feche automaticamente uma caixa pop-up que é aberta aproximadamente a cada 55 a 65 segundos. Uma vez que a caixa abre, você simplesmente aperta OK (dentro da caixa) e fecha.

Eu criei um aplicativo applescript, mas descobri que ainda preciso pressionar manualmente para executar o script para que ele funcione.

on idle
    tell application "XYZ"
    activate
    tell application "System Events" to key code 36
    end tell
    return 65
end idle
  1. Em vez de especificar um horário, neste caso, 65 segundos, não posso dizer; Se a caixa de diálogo abrir, clique no botão OK. Dessa forma, sempre que a caixa abrir, ela será fechada sem me incomodar enquanto eu trabalho no aplicativo.
  2. Eu realmente só gostaria que o script fosse ativado no momento, a janela / pop-up aparece e não antes.
  3. O script deve estar ativo, enquanto uso o aplicativo (XYZ). Quanto tempo vou usar o XYZ irá variar.
por Andy 19.11.2013 / 05:35

2 respostas

0

Tente:

set resultDialogReply to display dialog "Close after 5 seconds..." giving up after 5
    
por 19.11.2013 / 13:36
0

Você pode executar o loop a cada segundo ou mais:

repeat
    if (exists application "XYZ") then
        tell application "System Events" to tell process "XYZ"
            if exists (button "OK" of window "Window Title") then
                click (button "OK" of window "Window Title")
            end if
        end tell
    end if
    delay 1
end repeat

Se a janela não tiver um título, tente substituir window "Window Title" por window 1 ou execute tell application "System Events" to tell process "XYZ" to properties of windows para ver se a janela pode ser identificada de outra maneira.

    
por 20.11.2013 / 10:28