1 votes

AppleScript détecte la pression des touches par les alternatives de l'utilisateur

J'ai cherché et trouvé qu'AppleScript est incapable de détecter les pressions sur les touches par l'utilisateur. J'aimerais savoir s'il existe d'autres alternatives pour faire cela ?

Je construis un script pour un onglet spécifique dans tous les navigateurs Internet, IE, FF, Chrome, Safari.

  1. L'onglet spécifique sera estompé, l'onglet titre, la favicon, l'URL dans la barre d'adresse seront masqués ou remplacés.

  2. Lorsque l'utilisateur appuie sur la touche "tab" par exemple, il supprime temporairement tout ce qui a été fait à l'étape 1 et affiche le contenu original.

  3. Si l'utilisateur appuie à nouveau sur la touche Tab, il revient à l'état de l'étape 1.

Je n'ai réussi que temporairement à rendre le corps flou, mais pas le reste de l'étape 1 ni la détection de la pression des touches.

Mon code :

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

Je suis complètement novice et c'est la première fois que je fais cela.

J'ai demandé sur stack overflow mais personne n'a répondu. J'espère que vous pourrez m'aider à résoudre ce problème.

1voto

Une façon de procéder serait d'utiliser Hammerspoon pour détecter les pressions sur les touches, comme ceci exemple . Vous pourriez utiliser quelque chose comme ceci :

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)

En appuyant sur ++ctrl+I, vous obtiendrez une notification avec le nom de l'artiste, dans ce cas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X