- •Түйінді сөздер
- •Пікірлер
- •Жалғасы сипаты
- •Өтініштер
- •AppleScript нысандар
- •Қандай скриптің объектінің енгізілген
- •Сипаттар
- •Элементтері
- •Нысан идентификаторы
- •Нысан спецификатора ішінде қандай
- •Контейнерлер
- •Абсолютті және салыстырмалы нысан идентификаторы
- •Сілтеме объектілерде Object Спецификаторы
- •Cast (объектінің трансформациялау)
- •Сценарийін толықтырулар
- •Шолу Team
- •Командалар түрлері
- •Тікелей опция
- •Орналасқан жерін анықтау Параметрлер
- •AppleScript қателерді өңдеу
- •Ағымдағы қолдану
- •Бүркеншік мен файлдар
- •Көрсету жолдары
- •Бүркеншік жұмыс
- •Файлдар жұмыс істеу
- •Eppc-стилі Спецификаторы
- •Қашықтан бағдарламаны бағдар
- •3 Сигнал - үш сигнал; сценарий өте маңызды бөлігінде!
- •Кәсіпорын ағаш Көрулер саны
Қашықтан бағдарламаны бағдар
Сіз қашықтағы компьютерде жұмыс істейді өтініш белгілей алады, және сіз қазіргі уақытта жұмыс істеп тұрған жоқ, қашықтан машиналар қолданбаларды іске қосуға болады.
Келесі мысалда қашықтағы компьютерде Finder eppc с-стилінде үшін іріктеу пайдаланады. Түпнұсқалық растама қажет етілмейді, сондықтан, бұл пайдаланушы аты мен құпия сөзді қамтиды.
үшін remoteMachine орнату «: // Пайдаланушы аты: eppc pwd@MacName.local» алдыңғы терезесін жабу үшін машина remoteMachine туралы бағдарлама «Finder» айтып
Маңызды: Егер сіз дұрыс мекен-жайы eppc стилі компиляциялау болсаңыз, шығып Script Editor жаңарту, күшіне енуі үшін мекен-жай бойынша өзгерту үшін керек.
Кейбір жағдайларда, сіз қолданбасын пайдалану үшін қажет шарттарын пайдалана отырып , түскен өтініш жергілікті нұсқасы көзқарасын компиляция кезінде AppleScript айтуға. Келесі мысалда өтініш TextEdit ашу, қашықтағы бағдарлама Finder еске, осы әдісті қолданады:
машиналар қолдану «Іздегіште» үшін орнатылған remoteFinder ¬ «eppc: // myUserName: pwd@123.23.23.123» қолданбасынан терминдер пайдалана отырып, «Finder» ашық қолдану файл ID «com.apple.TextEdit» -дан терминдерді пайдаланып ұшын айтып аяқталуы remoteFinder айтып
Егер құпия сөзді салбыраңқы (PWD) алдыңғы сценарийінде, сіз сценарийін орындау кезінде аутентификациялау үшін сұралады.
AppleScript Script Отладка
AppleScript орнатылған отладчик қамтымайды, бірақ олар қалай жұмыс істейтінін көру үшін, күйін келтіру сценарийлерді немесе prostosho nablyuddeniya кейбір қарапайым тетіктерін ұсынады.
Егер сценарий Кері байланыс
Сіз ағымдағы орнын және басқа да ақпаратты көрсету үшін сценарий түрлі есептілігін кірістіруге болады. Қарапайым жағдайда, сіз өз пайыздық сайттың дыбыс Пәрменді кірістіруге болады:
3 Сигнал - үш сигнал; сценарий өте маңызды бөлігінде!
Team Тілқатысу Сіз (ткізілетін параметрлерді қарай, немесе уақыт өткенге дейін) жабыңыз дейін тоқтау, ол, орындалуын тоқтатады, сценарий болып жатқан туралы ақпаратты көрсету, және мүмкін. Келесі мысалда сценарий ағымдағы орналасқан жері мен айнымалы мәнін көрсетеді:
«факторлық күнделікті жылы; х =» Тілқатысу & (жолдың ретінде х)
команда айтуға берілген мәтінді мүмкіндік, сіздің көңіл аударту мүмкін. Келесі мысалда, currentClient тапсырыс берушінің атауын өткізеді мәтін нысан:
«Мен clientName обработчик жүрмін. клиент болып табылады» деп айту & currentClient
Кәсіпорын ағаш Көрулер саны
Script Editor скриптің орындау кезінде жіберіледі Apple, оқиға журналын көрсетуге болады. Сценарий редакторының параметрі, сіз сондай-ақ соңғы қорытындысы немесе оқиғалар журналында тарихын сақтауды таңдауға болады.
Сонымен қатар, сіз операторлар кірістіруге болады кіру сценарий. шығыс журналы Ашық болса, панельді оқиғалар журналын және оқиға Кіру тарихы терезеде скриптің терезесінде көрсетіледі.
мынадай қарапайым мысал ағымдағы сөз жазады loopVariable (тізім бойынша) қайталаңыз туралы есепте
«Қайда балға болып табылады?» деген сөздерге жиынтығы К currentWord мазмұны «балға» тең болса currentWord кіру К жылы currentWord бар қайталау, содан кейін «Мен балға тапты!» диалогтық терезесін көрсету соңы соңы қайталау егер
мына сценарийді іске қосыңыз кезде сөздер журналында пайда жолын көрсетеді:
(* * Қайда) (* *) (* * болып табылады) (* балға *)
Сіз толыққанды отладка мүмкіндіктерін қажет болса, қуатты үшінші тарап отладчиках AppleScript бар.
Оператор Анықтамалық AppleScript
Бұл бөлімде AppleScript есептілігін сипаттайды. Оператор басқа мәнді немесе мәндерді жұбын алады символы, сөз немесе фраза болып табылады. операция операторды бар білдіру бағалау болып табылады. Операнд өрнек - оператор мәні бар, оның көмегімен.
AppleScript каскадирования үшін логикалық және математикалық операторларды, сондай-ақ амалдағыштарды қамтамасыз етеді және нысанға сілтемені алыңыз. Операторлар унарные операторлар ретінде белгілі бір мәні бар жұмыс істейтініне, ал екі құндылықтарға жұмыс істейтін операторларға, екілік операторлар деп аталады.
AppleScript операторлары
AppleScript операторлары |
Сипаттама |
and |
Логикалық көбейту. Екі логикалық мәндер біріктіреді Екілік Boolean операторы. нәтижесі болып табылады true екі операнд ақиқат болса ғана. AppleScript бірінші сол жақ операнд тексереді, және оның мәні, егер false оң операнд елемей. Операндтар Сынып: boolean Сынып Нәтижесі: boolean |
or |
Логикалық қосу. Екі логикалық мәндер біріктіреді Екілік Boolean операторы. Нәтижесі болып табылады true бір операнд ретінде есептеледі, егер true AppleScript бірінші сол жақ операнд тексереді, және ол болса true оң операнд елемейді. Операндтар Сынып: boolean Сынып Нәтижесі: boolean |
& |
Баулы Екі мән қосатын Екілік операторы. Сол операнд бұл болса text нысан, нәтижесі text нысан (және тек бұл жағдайда, AppleScript солға сәйкес, оң операнд алып тырысады). Сол операнд рекордтық болса, нәтижесі рекордтық болып табылады. Сол операнд кез келген басқа класына жатады, онда нәтиже тізімі. Операндтар Сынып: кез келген. Сынып нәтижелері: text record list |
= is equal equals [is] equal to |
Теңдік. Екілік салыстыру операторы, нәтижесі болып табылады true екі операнд мәні бірдей болса. Операнд кез келген сыныпта болуы мүмкін. Операндтар Сынып: boolean Сынып Нәтижесі: boolean |
≠ (Опция-әлі АҚШ пернетақта жаймасы) is not isn't isn't equal [to] is not equal [to] doesn't equal does not equal |
Теңсіздік. Екілік салыстыру операторы, нәтижесі болып табылады true екі операнд түрлі мағынаға ие болса. Операнд кез келген сыныпта болуы мүмкін. Операндтар Сынып: boolean Сынып Нәтижесі: boolean |
> [is] greater than comes after is not less than or equal [to] isn't less than or equal [to] |
Толығырақ. Екілік салыстыру операторы, нәтижесі болып табылады true сол операнд құқығының құны операнд-ден көп болса. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: date integer real text Сынып Нәтижесі: boolean |
< [is] less than comes before is not greater than or equal [to] isn't greater than or equal [to] |
Аз. Оператор екілік салыстыру, нәтижесі true сол операнд құқығының құны операнд кем болса. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: date integer real text Сынып Нәтижесі: boolean |
≥ (АҚШ пернетақта орналасуында Option->) >= [is] greater than or equal [to] is not less than isn't less than does not come before doesn't come before |
Үлкен немесе тең. Оператор екілік салыстыру, нәтижесі true сол операнд құны немесе артық оң операнд тең болса. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: date integer real text Сынып Нәтижесі: boolean |
≤ (АҚШ пернетақта орналасуында Option- <) <= [is] less than or equal [to] is not greater than isn't greater than does not come after doesn't come after |
Кем немесе тең. Оператор екілік салыстыру, нәтижесі true сол операнд құны кем немесе оңға операнд тең болса. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: date integer real text Сынып Нәтижесі: boolean |
start[s] with begin[s] with |
Ол басталады. Екілік оператор мазмұны, нәтижесі болып табылады true тізім немесе егер text оң жағындағы нысан тізімге басында, немесе сәйкес келетін text сол объектінің. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text Сынып Нәтижесі: boolean |
end[s] with |
Аяқталады. Екілік оператор мазмұны, нәтижесі болып табылады true тізім немесе егер text оң жағындағы нысан тізімінің соңына, немесе сәйкес келетін text сол объектінің. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text Сынып Нәтижесі: boolean |
contain[s] |
Қамтылған. Екілік оператор мазмұны, нәтижесі болып табылады true тізімі, жазба, немесе егер text оң жағындағы нысан кез-келген тізімнен бөлігі, жазу, немесе сәйкес келеді text сол объектінің. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text record Сынып Нәтижесі: boolean |
does not contain doesn't contain |
Бұл қамтымайды. Екілік оператор мазмұны, нәтижесі болып табылады true тізімі, жазба, немесе егер text объектінің, оң тізімі жазбалардың кез келген, немесе сай емес text , оның сол жағында нысанды. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text record Сынып Нәтижесі: boolean |
is in is contained by |
Қамтылған. Екілік оператор мазмұны, нәтижесі болып табылады true тізімнен, егер жазба, немесе text сол жақтағы нысан кез-келген тізімнен бөлігі, жазу, немесе бірдей text оң жағында нысанның. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text record Сынып Нәтижесі: boolean |
is not in is not contained by isn't contained by |
Бұл қамтымайды. Екілік оператор мазмұны, нәтижесі болып табылады true тізімі, жазба, немесе егер text нысан оның қалған тізбесі жазбалардың кез келген, немесе сәйкес келмейді text оң жағында нысанды. Екі операнда сол сыныпта мәні ретінде бағалануы тиіс. Олар әр түрлі болса, AppleScript сол операнд сынып құқығы операнд әкелуге тырысады. Операндов үшін Сыныптар: list text record Сынып Нәтижесі: boolean |
* |
Көбейту Оң жақтағы нөмірі бойынша солға санын көбейтеді екілік арифметикалық оператор. Операнд үшін Сыныптар: integer real Сынып Нәтижесі: integer real |
+ |
Қосу Сол жақ және оң жақ нөмірі немесе күні нөмірді немесе күнді қосады Екілік арифметикалық оператор. Тек бүтін күнге дейін қосуға болады. AppleScript секунд тұтас бірқатар оларды түсіндіреді. Операнд үшін Сыныптар: integer real date Сынып Нәтижесі: integer real date |
- |
Алу Екілік немесе объектідегі арифметикалық оператор Екілік оператор нөміріне немесе оның солға күннен оң жағындағы саны шегеріледі. Тек бүтін күндер шегеріледі болады. AppleScript секунд тұтас бірқатар оларды түсіндіреді. Операнд үшін Сыныптар: integer real date Сынып Нәтижесі: integer real date |
/ ÷ (АҚШ пернетақта орналасуында Option- /) |
Бөлу оң жағында нөмірі бойынша солға санын бөледі екілік арифметика операторы. Операнд үшін Сыныптар: integer real Сынып нәтиже: real |
div |
Интегралдық бөлу. оның оң жағында санымен сол жақтағы санын бөледі, және нәтижесінде жауап ажырамас бөлігі қайтарады екілік арифметика операторы. Операнд үшін Сыныптар: integer real Сынып нәтиже: real |
mod |
Қалдық. оның оң жағында нөмірі бойынша солға санын бөледі, нәтижесінде бөліну қалған қайтарады екілік арифметика операторы. Операнд үшін Сыныптар: integer real Сынып нәтиже: real |
^ |
Көрсеткіш. құқығын билік, солға санын көтереді екілік арифметика операторы. Операнд үшін Сыныптар: integer real Сынып нәтиже: real |
as |
Тарту (немесе нысанның трансформация). Оң жақтағы аталған класына сол операнд түрлендіреді Екілік операторы. Объектілер туралы қосымша ақпарат алу үшін, қысқарту қараңыз. «тарту (конверсиялық нысанды). « Операндов үшін Сыныптар: оң операнд сынып идентификатор болу керек; сол операнд осы сыныбына айналдыруға болады мəн болуы керек. Сынып Нәтиже Сынып оператордың оң жағындағы класс идентификатор көрсетілген. |
not |
Бас тарту. Әкеледі Унарные логикалық оператор, true оның оң жағында операнд егер false мен false оң операнд егер true Операндов үшін Сыныптар: boolean Сынып Нәтижесі: boolean |
[a] (ref [to] | reference to) |
Сілтеме үшін. AppleScript туғызады қайтып Унарные оператор, reference оң операнд орналасуын көрсетеді нысанды. Сілтемелер орындалу уақытында емес, компиляция кезінде бағаланады. Операндов үшін Сыныптар: кез келген класс. Сынып нәтижелері: reference |
Өрнектерді бағалау кезінде, AppleScript іс-шаралар бірінші бағалануы тиіс анықтау үшін қандай операторлар басымдық пайдаланады. Төмендегі білдіру, мысалы, AppleScript солдан оңға қарай ғана емес, орындау - бұл бірінші көбейту орындайды 2 * 5 көбейту Сонымен жоғары басымдығы бар қарағанда, өйткені.