Ejecutar un applecript con el mouse hacia abajo

0

¿Cómo puedo activar un applecript en mousedown? Quiero que este applecript se ejecute cuando un usuario haga doble clic en un espacio vacío en el escritorio (es decir, no haga clic en los iconos presentes en el escritorio).

Este es mi script hasta ahora:

try
    set toggle to do shell script "defaults read com.apple.finder CreateDesktop"
    if toggle = "true" then
        do shell script "defaults write com.apple.finder CreateDesktop false"
    else if toggle = "false" then
        do shell script "defaults write com.apple.finder CreateDesktop true"
    end if
end try

do shell script "killall Finder"
delay 0.1
activate application "Finder"
    
pregunta Sushi 22.08.2014 - 07:45

1 respuesta

1

No estoy seguro de que se pueda hacer doble clic en el espacio vacío, pero estoy seguro de que sería mejor pedirle al Finder que renuncie en lugar de matarlo ... Los Finders también tienen sentimientos ;-)

Siempre puedes guardarlo como una aplicación & ponlo en el Dock.

tell application "Finder" to quit
-- /*give it time, otherwise it will try to activate before it's quit & this simple version won't check if it relaunched.*/
delay 2 
try
    tell application "Finder" to activate
end try
--my testFinderRunning() --/*uncomment to add the belt & braces method*/

Agregue esta rutina para asegurarse de que se reinicie

    on testFinderRunning()
    set test to 0
    repeat while test = 0
        log test
        tell application "System Events" to set test to count (every process whose name is "Finder")
        delay 2
        --/*we do this even if active because it doesn't naturally come to front.*/
        try
            tell application "Finder" to activate
        end try
        if (test > 0) then exit repeat
    end repeat
end testFinderRunning

Puede poner el menú Applescript en la barra de menú - enlace versión corta ... inicie Applescript, obtenga Prefs, configure 'Mostrar menú de script en la barra de menú'

Eso puede permitirte asignar comandos clave de las preferencias / teclado del sistema, pero aún no he tenido tiempo de probar.

    
respondido por el Tetsujin 22.08.2014 - 08:46

Lea otras preguntas en las etiquetas