1 votos

¿Cómo puedo obtener la anchura o la altura del dock en Mac OS X para poder cambiar el tamaño de una ventana correctamente?

Quiero escribir un código para redimensionar una ventana estableciendo sus límites, y necesito tener en cuenta dónde está posicionado el dock y el tamaño del mismo. Puedo obtener la posición del dock y su tamaño, pero el problema es que el tamaño que obtengo no está en una forma inmediatamente utilizable. Por ejemplo, cuando hago

tell application "System Events"
    tell dock preferences
        properties
    end tell
end tell

Me sale

{show indicators:true, minimize into application:false, autohide:false, magnification size:1.0, class:dock preferences object, dock size:0.428571432829, autohide menu bar:false, double click behavior:zoom, magnification:false, show recents:true, minimize effect:genie, screen edge:left, animate:true}

¿Cómo traduzco el tamaño del dock de 0,428571432829 a, por ejemplo, 100 para poder colocar una ventana (en una resolución de 1024x768) en la posición x=100, y=0, h=768, w=924 ?

Aviso x comenzó después del muelle, y el w es menos el ancho del muelle.

2voto

user3439894 Puntos 5883

Lo siguiente ejemplo AppleScript código devolverá el tamaño de la Muelle :

tell application "System Events" to ¬
    tell application process "Dock" to ¬
        set dockSize to ¬
            the size of list 1

return dockSize

Si quiere el anchura y altura :

tell application "System Events" to ¬
    tell application process "Dock" to ¬
        set {dockWidth, dockHeight} to ¬
            the size of list 1

return {dockWidth, dockHeight}

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X