Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AppleScript кіріспе.docx
Скачиваний:
5
Добавлен:
23.03.2016
Размер:
180 Кб
Скачать

Сілтеме объектілерде Object Спецификаторы

Сіз сілтеме жасауға болады кезде reference операторы нысанға a reference to ол объект спецификатор бар. Мысалы:

«Жаңа Report.rtf» - берілген объектінің атауы: - docRef объектісі спецификатор атауы --result қолдану құжат 1 «TextEdit»: алғашқы құжат --result үшін сілтеме docRef орнату «TextEdit» қолданбасын айтып соңы айтып құжаттың «Жаңа Report.rtf» - берілген объектінің атауы: - docRef объектісі спецификатор атауы --result қолдану құжат 1 «TextEdit»: алғашқы құжат --result үшін сілтеме docRef орнату «TextEdit» қолданбасын айтып соңы айтып

Бұл сценарий бойынша, айнымалы docRef оның атауы «Жаңа Report.rtf» әкеледі бірінші құжат TextEdit-қолдану жатады объект іріктеу сілтеме, бұл жағдайда болады деп күтілуде. Алайда, сілтеме объект docRef өзгерте алады. Сіз екінші құжат TextEdit-деп аталатын «Екінші Report.rtf» ашсаңыз, оның терезе алдыңғы құжат терезесін жабатын, содан кейін қайтадан сценарийін іске, ол «Екінші Report.rtf», алдыңғы ағымдағы құжаттың атауын қайтаруға болады.

Сіз орнына нақты объект спецификатора бар сілтеме жасау мүмкін:

қолдану құжат «Жаңа Report.rtf» docRef туралы «TextEdit» аты --result: «Жаңа Report.rtf» айтып аяқтау «Жаңа Report.rtf» --result құжатқа сілтеме docRef орнату «TextEdit» қолданбасын айтып Report.rtf « қолдану құжат «Жаңа Report.rtf» docRef туралы «TextEdit» аты --result: «Жаңа Report.rtf» айтып аяқтау «Жаңа Report.rtf» --result құжатқа сілтеме docRef орнату «TextEdit» қолданбасын айтып қолдану «TextEdit» қолдану құжат «Жаңа Report.rtf» docRef туралы «TextEdit» аты --result: «Жаңа Report.rtf» айтып аяқтау «Жаңа Report.rtf» --result құжатқа сілтеме docRef орнату «TextEdit» қолданбасын айтып

Сіз екінші құжаттың ашылғаннан кейін осы сценарийді іске Егер құжат бар болса, ол әлі, түпнұсқа құжаттың, «Жаңа Report.rtf» атын қайта оралады.

Операторға объект сілтеме жасағаннан кейін a reference to сіз жылжымайтын мүлік пайдалана аласыз contents , онда айтылатын объектінің мәнін алу үшін. Келесі мысалда, айнымалы мазмұны myWindow анықтамалық терезе өзі болып табылады.

қолдану терезе «Q1.rtf» үшін реф үшін жиынтығы myWindow «TextEdit» myWindow - нәтиже: myWindow қолдану терезесі «Q1.rtf» «TextEdit» (нысан спецификатор) мазмұны --result: қолдану терезе ID 283 « TextEdit «(бағаланатын терезе) myWindow алу - нәтиже: терезе» «қолдану» Q1.rtf TextEdit «(нысан спецификатор) қолдану «TextEdit» қолдану терезе «Q1.rtf» үшін реф үшін жиынтығы myWindow «TextEdit» myWindow - нәтиже: myWindow қолдану терезесі «Q1.rtf» «TextEdit» (нысан спецификатор) мазмұны --result: қолдану терезе ID 283 « TextEdit «(бағаланатын терезе) myWindow алу - нәтиже: терезе» «қолдану» Q1.rtf TextEdit «(нысан спецификатор) қолдану «TextEdit» (нысан спецификатор) қолдану терезе «Q1.rtf» үшін реф үшін жиынтығы myWindow «TextEdit» myWindow - нәтиже: myWindow қолдану терезесі «Q1.rtf» «TextEdit» (нысан спецификатор) мазмұны --result: қолдану терезе ID 283 « TextEdit «(бағаланатын терезе) myWindow алу - нәтиже: терезе» «қолдану» Q1.rtf TextEdit «(нысан спецификатор) терезе) қолдану терезе «Q1.rtf» үшін реф үшін жиынтығы myWindow «TextEdit» myWindow - нәтиже: myWindow қолдану терезесі «Q1.rtf» «TextEdit» (нысан спецификатор) мазмұны --result: қолдану терезе ID 283 « TextEdit «(бағаланатын терезе) myWindow алу - нәтиже: терезе» «қолдану» Q1.rtf TextEdit «(нысан спецификатор)

Бұл нәтижесінде команда екенін атап өткен жөн get ол айқындайды, бұл нысанға іріктеу, объект спецификатор аттарын емес қайтарады.

Кезде, ол мүмкін, AppleScript жанама (қасиеттерінің қолданбай объектіге сілтеме dereferences contents төмендегі мысалдағыдай:

myWindow қолдану «TextEdit» атауының терезесіне 1 реф үшін жиынтығы myWindow --result: «Q1.rtf» (бұл бірінші терезенің аты болса)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]