选择颜色的 Applescript 颜色代码

Applescript color code from choose color

set colorcode to (choose color)
set password1 to text returned of (display dialog "Write the colorcode " & colorcode & " down below" default answer "" buttons {"continue", "cancel"} default button 1 cancel button 2)
if colorcode is password1 then
    display dialog "correct" buttons {"1", "2"}
else
    display dialog "false" buttons {"1", "2"}
end if
end

正如你可能看到的那样,我尝试将 'colorcode' 设置为 'choose color' 返回的颜色代码,然后你必须输入你选择的颜色的正确颜色代码,如果你做的一切都正确,它会进入正确的对话框,否则它会进入错误的对话框,但它并没有真正起作用 xD。如您所见,我不是英语,所以请原谅我的任何语法错误。 已经提前感谢 Jort。

首先:choose color 处理程序 returns 一个 list 的三个整数值,从 0 到 65535。三个列表项代表红色-,绿色和蓝色值。

第二:来自display dialogtext returned属于字符串.

您需要将列表强制转换为字符串以将其与返回的文本进行比较:

set colorcode to (choose color)
set password1 to text returned of (display dialog "Write the colorcode " & colorcode & " down below" default answer "" buttons {"continue", "cancel"} default button 1 cancel button 2)
if (colorcode as text) is password1 then
    display dialog "correct" buttons {"1", "2"}
else
    display dialog "false" buttons {"1", "2"}
end if

祝你有愉快的一天!迈克尔/汉堡