6 votos

Formato de salida de la estándar de Mac OS de diálogo Selector de Color (a elegir color)

Es posible crear un AppleScript que pide el estándar de Mac OS de diálogo Selector de Color (choose color) y obtiene el valor de salida después de que el usuario coge color:

set the rez to choose color
set the rezStr to rez2string(rez)
set the clipboard to rezStr

on rez2string({r, g, b})
    return "(" & r & ", " & g & ", " & b & ")" as string
end rez2string

Así, el color seleccionado el valor se copia en el portapapeles.

Mi pregunta es: ¿se puede controlar la salida de este diálogo Selector de Color en AppleScript? Por defecto devuelve el valor de color en este formato: (59432, 59441, 59428), que es un 16-bit de color, creo.

Se pueden especificar de alguna manera que quiero conseguir un "estándar" RGB (con 255 como máximo valor)? O cualquier otro? O 16-bits de color de alta densidad es el único formato de salida compatible para choose color? Eso sería una lástima, porque que yo sepa no hay ninguna forma de conseguir un correcto RGB/valores Hexadecimales de 16 bits de color de alta como se trataría de redondeo y de aproximación.

Quiero decir, el mismo estándar de diálogo Selector de Color que se llama por choose color tiene valores RGB (junto con el Hex) en su segunda ficha (Deslizadores de Color), por lo que es capaz de devolver los valores en dichos formatos. Pero son las que están disponibles para ponerse en AppleScript?

enter image description here

0voto

hjdm Puntos 18

No he podido encontrar el método para cambiar la salida de la ColorPicker, pero se puede convertir la salida por sí mismo con:

set the rez to choose color
set the rezStr to rez2string(rez)
set the clipboard to rezStr

on rez2string({r, g, b})
    return "(" & to8bit(r) & ", " & to8bit(g) & ", " & to8bit(b) & ")" as string
end rez2string

on to8bit(x)
    return (round (x / 256) rounding down) as integer
end to8bit

Se usa el redondeo, por lo que los valores pequeños pueden ser un poco apagado.

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