Кіріспе
SuperCard бағдарламасында қолданылатын скрипт тілі - SuperTalk американдық радио станциясы. СуперТолк - ГиперТолктің ұрпағы.
SuperTalk is the scripting language used in SuperCard. SuperTalk is a descendant of HyperTalk.
Қосымша синтаксис
SuperCard HyperTalk тіліне қосатын ең қуатты мүмкіндіктердің бірі - пайдаланушы қасиеттері. HyperTalk-тың нысандарының қасиеттері белгіленген болса, SuperCard скриптері propertypropName командасын басып, батырмалар мен өрістерге жаңа қасиеттер қосуға болады. Бұл қасиеттер кездейсоқ мәтінді (санақтар мен объект сілтемелерін қоса алғанда, олар xTalks-та мәтін арқылы бейнеленеді) және тіпті бүкіл файлдардың құймаларын қамтуы мүмкін. SuperTalk HyperTalk-тың жауап және жауап файл командаларына бірнеше нұсқаларды ұсынады, олар тізімнен бірнеше элементті таңдауға, барлық қол жетімді таңбашалардан таңбашаны таңдауға, дыбыс ойнату үшін MIDI аспабын таңдауға немесе қолдайтын бейне форматындағы файлды (оның ішінде алдын ала қарау) немесе дискілер мен қапшықтарды таңдауға мүмкіндік береді. HyperTalk диалогтарынан айырмашылығы, SuperTalk жауап беру және сұрау диалогтарының барлығы мәтінді көбірек ұстау үшін динамикалық түрде өзгермейді. Алайда, SuperCard кездейсоқ типтегі терезелерде карталарға (яғни "беттерге") рұқсат бергендіктен, адам жеткілікті көлемде өз диалогын оңай құра алады. SuperTalk-та стандартты жүйелік ескерту терезесі мен парақтар, соның ішінде стандартты жүйелік таңбашалар көрсететін ескерту командасы бар. Күрделі шартты жағдайларда оқылуы мүмкіндігін арттыру үшін коммутатор командасы бар, және әр түрлі медиа түрлерін жазуға болады (мысалы, картаның экранды түсірілуі, дыбыс және QuickTime фильмдері). Сондай-ақ, көшіру мен орналастыруға тең келетін, бірақ алмасу буферін өзгертпей қалдыратын клон командасы, ретті бүтін сандар мәндері бар жаһандық айнымалыларды құрайтын санау командасы және жақында MetaCard-тың тізімдер арқылы қайталау үшін таныс командасы қосылды. SuperCard сонымен қатар, try командасын пайдалану арқылы ерекшеліктерді басқаруды ұсынады.
Айырмашылықтар мен үйлеспеушіліктер
SuperTalk HyperCard-тан бұрын бастапқы деңгейдегі жөндеушімен бірге келді, бірақ SuperTalk жөндеушісі модальді терезе болып табылады және сызықтың жанында түртіп, үзіліс нүктелерін орнатуға мүмкіндік бермейді. Дебьюгерге кіру үшін арнайы трассалық команда қолданылады, содан кейін кодтың орындалатын сызығын көруге, командаларды орындауға, өрнектерді бағалауға және т.б. Сондықтан, скрипт қатесі пайда болған кезде SuperTalk жөндеушісі бірден қол жетімді болудың орнына, ашық түрде қосылуы керек. Визуалды эффект командасы синтаксисі бойынша сәл қатаң, бірақ алмасу үшін көптеген қосымша ауысу эффекттерін қолдайды, соның ішінде QuickTime ауысулары мен арнайы плагин модульдері (TRAN типті деректер бұрамасы ресурстарында сақталады). Сыртқы команданың арнайы түрі қосылды, ол жүктемеден тыс қалады және терезені иеленуге болады. Оның түрі XRTN. Ол XCMD протоколынан айтарлықтай ерекшеленеді, сонымен қатар HyperTalk-қа терезелерді қосу үшін кейіннен енгізілген xWindoid протоколын қолданбайды. SuperTalk сонымен қатар HyperTalk-тың әртүрлі терезелерін ашу үшін қолданатын open командасынан басқа сыртқы бағдарламаларды іске қосу командасын қолданады (HyperTalk мұнда пайдалану арқылы ауытқыды).
Нысанның бай моделі
Әрине SuperTalk сонымен қатар SuperCard кеңейтілген нысандық моделін ашып көрсетеді, бұл слайдерлерді, жүгірту жолақтарын, прогресс индикаторларын және басқа да шкалаларды, скриптті бояу және сызу графиктерін, жергілікті тізім қорабы мен бірінші сыныпты мәзір объектілерін жасауға мүмкіндік береді. Бірнеше стильді бірнеше терезелер (модальді панель, модальді емес, жылжымалы, өлшемі өзгертілетін, жүзуші палитралар) бар, сондай-ақ фокус пен белсендіру аясын толық скрипт бақылауымен өзгертуге болады.
Ауысулар
SuperCard кейбір бөліктері HyperTalk-тың ағылшынша аналогынан ауытқыйды. Бұған ескерту командасы да кіреді, ол жауап командасының біршама ыңғайсыз синтаксисін еліктеуге тырысты. Сонымен қатар, уақыт өте келе, бірнеше XCMD-лер командалар құрамында қозғалтқышқа кірді, бұл өте есте қалмайтын басқарушы шақыру синтаксисін сақтады. Мұндағы ең айқын жағдай - фильм функциясы, онда фильмдер терезеге "көрінбейтін түрде" жабысады, слайдерлер немесе басқа элементтер сияқты нақты басқару ретінде іске асырылмайды. Сондай-ақ, жалпы қолданбалық мінез-құлқын басқаратын кейбір қасиеттер бар, олар негізгі жүйелік API-лердің бір-бір аудармасы, мысалы, "көзірістік менеджерін" (Mac OS 9-дағы тақырыптық қозғалтқыш) пайдалану үшін.