СуперРазговор


Одной из самых мощных функций, которые SuperCard добавляет в язык HyperTalk, являются пользовательские свойства . Там, где HyperTalk имеет фиксированный набор свойств для своих объектов, скриптеры SuperCard могут использовать команду для добавления новых свойств к кнопкам и полям. Эти свойства могут содержать произвольный текст (включая числа и ссылки на объекты, которые в xTalks также представлены текстом) и даже дампы целых файлов.define property propName

SuperTalk предоставляет несколько вариантов команд answerи answer fileкоманд HyperTalk, которые позволяют выбрать несколько элементов из списка, выбрать значок из всех доступных значков, выбрать MIDI-инструмент для воспроизведения звука или выбрать файл поддерживаемого формата изображения (включая предварительный просмотр) или диски и папки. В отличие от диалогов HyperTalk, диалоги ответов и вопросов SuperTalk не изменяют размер динамически, чтобы вместить больше текста. Однако, поскольку SuperCard позволяет иметь карточки (т.е. "страницы") в окнах произвольных типов, можно легко построить собственный диалог достаточно большого размера. В SuperTalk также есть alertкоманда, которая отображает стандартные окна и листы системных предупреждений, включая стандартные системные значки.

Команда переключения доступна для большей удобочитаемости в сложных условных выражениях, и могут быть записаны различные типы мультимедиа (например, снимки экрана карты, звук и фильмы QuickTime). Также есть cloneкоманда, эквивалентная копированию и вставке, но оставляющая буфер обмена без изменений, команда перечисления, которая создает глобальные переменные с последовательными целочисленными значениями, а недавно repeat for each item xбыла добавлена ​​знакомая команда MetaCard для перебора списков.

SuperTalk поставляется с отладчиком на уровне исходного кода намного раньше, чем HyperCard, но отладчик SuperTalk представляет собой модальное окно и не позволяет вам устанавливать точки останова, просто щелкая рядом со строкой. Специальная traceкоманда используется для входа в отладчик, где затем можно просмотреть текущую выполняющуюся строку кода, выполнить команды, оценить выражения и т. д. Из-за этого отладчик SuperTalk должен быть явно включен, а не доступен сразу, когда возникает ошибка скрипта.

Команда visual effectнемного строже по своему синтаксису, но взамен поддерживает множество дополнительных эффектов перехода, включая переходы QuickTime и специальные подключаемые модули (хранящиеся в ресурсах форка данных типа TRAN). Добавлен особый вид внешней команды, которая не выгружается и может владеть окном. Его тип XRTN. Он заметно отличается от протокола XCMD, а также не использует протокол xWindoid, представленный позднее для добавления окон в HyperTalk.

SuperTalk также использует launchкоманду для запуска внешних приложений, отличную от openкоманды HyperTalk, которую SuperTalk использует для открытия своих различных окон (HyperTalk здесь отклонился, используя ).go to stack "foo" in new window