Как получить значение ползунка в ApplescriptObjC?

property slider : missing value if slider's integerValue = 5 then -- Do something end if

Этот код не будет работать. Есть идеи, почему?


person James    schedule 03.11.2014    source источник
comment
integerValue() возвращает класс какао. Вы всегда хотите явно принуждать числа к классу Applescript, если вы собираетесь использовать их дальше в Applescript, чтобы добавить как целое число, когда вы получаете значение.   -  person jweaks    schedule 03.11.2014


Ответы (1)


log class of slider's integerValue возвращает что-то под названием __NSCFNumber

log class of 5 возвращает <NSAppleEventDescriptor: 'long'>

Похоже, Applescript не конвертирует значения автоматически. Чтобы это заработало (странно выглядящее) преобразование:

if slider's integerValue as integer = 5 then
    -- Do something
end if

Привет, Майкл / Гамбург

person ShooTerKo    schedule 03.11.2014