Nascondi una barra degli strumenti dell'applicazione Fluid usando applescript

1

Ho cercato di nascondere la barra degli strumenti da un'applicazione per app Fluid usando applescript, ma non sembra funzionare affatto. Ho anche provato su Safari (le app fluide sono costruite sul motore web Safari). Sono in grado di "fare clic" su ogni voce di menu, ma non su quella. Sembra che la sceneggiatura stia trovando la voce di menu lì, poiché ho cercato di eseguire un altro pezzo di codice all'interno di quello condizionale in modo specifico.

Quindi questo è quello che ho fatto:

tell application "System Events"
    tell process "Test App"
        if menu item "Hide Status Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Status Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Bookmark Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Bookmark Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Tab Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Tab Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Toolbar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Toolbar" of menu "View" of menu bar 1
        end if
    end tell
end tell

Non sono abbastanza esperto su AppleScript, quindi se sto facendo qualcosa di sbagliato, per favore, correggimi =]

Grazie in anticipo.

    
posta ghaschel 13.03.2016 - 02:29
fonte

1 risposta

1

L'app di destinazione non ha lo stato attivo, quindi non c'è nessuna voce di menu per fare clic sul suo processo.

Aggiungi tell application "Test App" to activate prima di provare a fare clic su una voce di menu.

tell application "Test App" to activate
tell application "System Events"
    tell process "Test App"
        if menu item "Hide Status Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Status Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Bookmark Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Bookmark Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Tab Bar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Tab Bar" of menu "View" of menu bar 1
        end if
        if menu item "Hide Toolbar" of menu "View" of menu bar 1 exists then
            click menu item "Hide Toolbar" of menu "View" of menu bar 1
        end if
    end tell
end tell

Nota anche se ci sono problemi di temporizzazione potresti dover aggiungere un comando delay dopo il comando activate , ad esempio delay 1

    
risposta data 13.03.2016 - 03:23
fonte

Leggi altre domande sui tag