1 votos

AppleScript detecta la pulsación de teclas por parte de las alternativas del usuario

He buscado y he encontrado que AppleScript no es capaz de detectar la pulsación de teclas por parte del usuario. Me gustaría saber ¿hay alguna otra alternativa para hacer esto?

Estoy construyendo un script para una pestaña específica en todos los navegadores de Internet, IE, FF, Chrome, Safari.

  1. La pestaña específica se desdibujará, la pestaña del título, el favicon, la URL en la barra de direcciones se enmascarará o se reemplazará.

  2. Cuando el usuario pulse la tecla "tab", por ejemplo, se eliminará temporalmente todo lo que se ha hecho en el paso 1 y se mostrará el contenido original.

  3. Si el usuario pulsa de nuevo el tabulador, volverá al estado del paso 1.

Sólo he conseguido que el cuerpo se desdibuje temporalmente pero no el resto del paso 1 y la detección de la pulsación de teclas.

Mi código:

tell application "Google Chrome"

    set allTabs to front window's tab
    repeat with eachTabs from 1 to count of allTabs
        set eachTab to item eachTabs of allTabs
        if URL of eachTab = "http://c10h20o.com/uniqlo/2016/0923/" then
            set currentTab to eachTabs
        end if
    end repeat

    tell front window

        tell tab currentTab

            execute javascript "document.body.style.filter = 'blur(0)'" --this line is working

            execute javascript " --this javascript always returns me missing value

            $(document).keypress(function(event){

                    var keycode = (event.keyCode ? event.keyCode : event.which);
                    if(keycode == '13'){
                        alert('You pressed a enter key in somewhere');    
                    }

            });         
            "
        end tell

    end tell
end tell

Soy completamente nuevo en esto y es la primera vez que lo hago.

He preguntado en stack overflow pero nadie ha respondido. Espero que me puedan ayudar con esto.

1voto

kmundnic Puntos 111

Una forma sería utilizar Hammerspoon para detectar las pulsaciones de teclas, como en este caso ejemplo . Podrías usar algo como esto:

hs.hotkey.bind({"cmd", "alt", "ctrl"}, "I", function()
  ok,result = hs.applescript('tell Application "iTunes" to artist of the current track as string')
    hs.notify.new({title="Hammerspoon", informativeText=result}):send()
end)

Al pulsar ++ctrl+I te aparecerá una notificación con el nombre del artista, en este caso.

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