Цветовой код Applescript из выбора цвета

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

Итак, как вы, вероятно, видите, я пытался установить «код цвета» на код цвета, который возвращался из «выбрать цвет», а затем вам нужно было ввести правильный код цвета выбранного вами цвета, и если вы сделали все это правильно, это будет перейдите в правильный диалог, иначе он перейдет в ложный диалог, но на самом деле это не работает xD. Как видите, я не англичанин, так что извините за грамматические ошибки. Заранее спасибо, Йорт.


person Community    schedule 25.07.2016    source источник


Ответы (1)


Во-первых: обработчик choose color возвращает список из трех целочисленных значений от 0 до 65535. Три элемента списка соответствуют красному, зеленому и синему значениям.

Во-вторых: text returnedfrom display dialog имеет вид string.

Вам нужно привести список к строке, чтобы сравнить его с возвращаемым текстом:

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

Хорошего дня! Майкл / Гамбург

person ShooTerKo    schedule 25.07.2016