Вот таблица, с которой я начал, закрасив фон пурпурным цветом одной ячейки, т.е. {65535,0,65535}
.
Затем я запустил этот код:
use NumbersApp : application "Numbers"
property document : a reference to document 1 of NumbersApp
property sheet : a reference to active sheet of my document
property table : a reference to table 1 of my sheet
repeat with c in (a reference to every cell of my table)
if c's background color = missing value then ¬
set c's background color to {65535, 65535, 0}
if c's background color = {65535, 0, 65535} then ¬
set c's background color to {65535, 65535, 65535}
end repeat
Я ожидал, что большинство клеток станет желтым, а моя пурпурная клетка станет белой:
Хм ...
Моя пурпурная клетка все еще выглядит слишком пурпурной.Поэтому я решил проверить, насколько он действительно пурпурный:
return the background color of cell "C7" of my table
--> {64587, 609, 65480}
Ну, это не то, что я установил, но довольно пурпурный, хотя теперь я понимаю, почему он не побелел.
Далее я решил проверить цвет фона одной из желтых ячеек, которые вы только что видели, программно превращая в очень специфический вид желтого:
return the background color of cell "D10" in my table
--> {65534, 65531, 2689}
Опять же, это желтый, но не желтый, как я сказал.
Наконец, я использовал только что возвращенное значение цвета, чтобы попытаться нацелить эти ячейки и сделать их черными:
set the background color of every cell in my table ¬
whose background color is {65534, 65531, 2689} ¬
to {0, 0, 0}
Шиш.Они все еще очень солнечно желтые.
Заключение
Ошибка в AppleScript.Я отправил отчет об ошибке в Apple.Я предлагаю вам сделать то же самое.