0 votos

Ejecutar un applescript al bajar el ratón

¿Cómo puedo activar un applescript al pasar el ratón por encima? Quiero que este applescript se ejecute cuando un usuario haga doble clic en un espacio vacío del escritorio (es decir, que 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"

1voto

Tetsujin Puntos 23061

No estoy seguro de que el doble clic en el espacio vacío se pueda hacer, pero estoy seguro de que sería más amable pedirle al Finder que salga en lugar de matarlo... Los buscadores también tienen sentimientos ;-)

Siempre puedes guardarlo como una aplicación y ponerlo 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*/

Añade esta rutina para asegurarte de que se relanza

    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

Puedes poner el menú Applescript en la barra de menús - http://thepoch.com/tumblr/enable-the-script-menu-in-mac-os-xs-menu-bar.html versión corta... lanzar Applescript, obtener Prefs, establecer 'Mostrar scriptmenú en la barra de menú'

Es posible que te permita asignar comandos de teclado desde Preferencias del Sistema/Teclado, pero aún no he tenido tiempo de probarlo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X