Tecla de detección de AppleScript presionada por alternativas del usuario

1

He buscado y encontrado que AppleScript no puede detectar pulsaciones de teclas por parte del usuario. Me gustaría saber si hay alguna otra alternativa para hacer esto?

Estoy creando un script para pestañas específicas en todos los navegadores de Internet, IE, FF, Chrome, Safari.

  1. La pestaña específica se borrará, la pestaña de título, el icono de mensaje, la URL en la barra de direcciones se enmascararán o reemplazarán.

  2. Cuando el usuario presiona la tecla "pestaña", por ejemplo, eliminará temporalmente todo lo que se hizo en el paso 1 y mostrará el contenido original.

  3. Si el usuario presiona la pestaña otra vez, volverá al estado en el paso 1.

Solo he conseguido hacer que el cuerpo salga borroso temporalmente, pero no el resto del paso 1 y la detección de pulsación de tecla.

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 hago esto.

He preguntado en el desbordamiento de pila pero nadie ha respondido. Espero que ustedes puedan ayudarme con esto.

    
pregunta Dr3am3rz 04.10.2016 - 03:55

1 respuesta

1

Una forma sería usar Hammerspoon para detectar pulsaciones de teclas como en este ejemplo . Puedes 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 presionar ⌘ + ⌥ + ctrl + te daré una notificación con el nombre del artista, en este caso.

    
respondido por el kmundnic 10.08.2017 - 03:39

Lea otras preguntas en las etiquetas