Ocultar una barra de herramientas de la aplicación Fluid usando applescript

1

He estado tratando de ocultar la barra de herramientas de una aplicación de la aplicación Fluid usando applescript, pero parece que no funciona en absoluto. También he probado Safari (las aplicaciones de fluidos están construidas sobre el motor web de safari). Puedo hacer "clic" en todos los elementos del menú, pero no en ese. El script parece estar encontrando el elemento de menú allí, ya que intenté ejecutar otro fragmento de código dentro de ese condicional en específico.

Así que esto es lo que he estado haciendo:

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

Por cierto, no tengo mucha experiencia en AppleScript, así que si hago algo mal, corríjame =]

Gracias de antemano.

    
pregunta ghaschel 13.03.2016 - 02:29

1 respuesta

1

Si la aplicación de destino no tiene foco, no hay ningún elemento de menú para hacer clic en su proceso.

Agregue tell application "Test App" to activate antes de intentar hacer clic en un elemento del menú.

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

También tenga en cuenta que si hay algún problema de tiempo, es posible que deba agregar un comando delay después del comando activate , por ejemplo: delay 1

    
respondido por el user3439894 13.03.2016 - 03:23

Lea otras preguntas en las etiquetas