AppleScript rileva il tasto premuto da alternative dell'utente

1

Ho cercato e rilevato che AppleScript non è in grado di rilevare le pressioni dei tasti da parte dell'utente. Mi piacerebbe sapere ci sono altre alternative per fare questo?

Sto costruendo uno script per schede specifiche in tutti i browser Internet, IE, FF, Chrome, Safari.

  1. La scheda specifica sarà sfocata, la scheda del titolo, la favicon, l'URL nella barra degli indirizzi sarà mascherato o sostituito.

  2. Quando l'utente preme il tasto "tab", ad esempio, rimuoverà temporaneamente tutte le cose fatte nel passaggio 1 e mostrerà il contenuto originale.

  3. Se l'utente preme di nuovo la scheda, tornerà allo stato del passaggio 1.

Sono riuscito solo a rendere temporaneo il corpo sfocato ma non il resto del passaggio 1 e il rilevamento della pressione dei tasti.

Il mio codice:

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

Sono completamente nuovo in questo ed è la prima volta che lo faccio.

Ho chiesto lo stack overflow ma nessuno ha risposto. Spero che voi ragazzi potete aiutarmi con questo.

    
posta Dr3am3rz 04.10.2016 - 03:55
fonte

1 risposta

1

Un modo sarebbe utilizzare Hammerspoon per rilevare le pressioni dei tasti come in questo esempio . Potresti usare qualcosa come questo:

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)

Premendo ⌘ + ⌥ + ctrl + I ti invieremo una notifica con il nome dell'artista, in questo caso.

    
risposta data 10.08.2017 - 03:39
fonte

Leggi altre domande sui tag