SuperTalk - SuperTalk
tento článek ne uvést žádný Zdroje.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
SuperTalk je skriptovací jazyk používaný v SuperCard. SuperTalk je potomkem HyperTalk.
Rozšíření základního jazyka HyperTalk
Další syntaxe
Jednou z nejvýkonnějších funkcí, kterou SuperCard přidává do jazyka HyperTalk, je vlastnosti uživatele. Tam, kde měl HyperTalk pevnou sadu vlastností svých objektů, mohou skripty SuperCard používat definovat vlastnost propName
příkaz pro přidání nových vlastností do tlačítek a polí. Tyto vlastnosti mohou obsahovat libovolný text (včetně čísel a odkazů na objekty, které jsou také reprezentovány pomocí textu v xTalks), a dokonce i výpisy celých souborů.
SuperTalk poskytuje několik variant HyperTalk Odpovědět
a soubor odpovědí
příkazy, které umožňují vybrat ze seznamu několik položek, vybrat ikonu ze všech dostupných ikon, vybrat nástroj MIDI, se kterým chcete přehrávat zvuk, nebo vybrat soubor podporovaného formátu obrazu (včetně náhledu) nebo disky a složky. Na rozdíl od dialogů HyperTalk se dialogy odpovědí a dotazů SuperTalk ne všechny dynamicky mění tak, aby obsahovaly více textu. Protože však karta SuperCard umožňuje mít karty (tj. „Stránky“) v oknech libovolných typů, lze snadno vytvořit vlastní dostatečně velký dialog. SuperTalk má také výstraha
příkaz, který zobrazí standardní výstražná okna a listy systému, včetně standardních systémových ikon.
Pro lepší čitelnost v komplexních podmíněných podmínkách je k dispozici příkaz pro přepnutí a lze zaznamenávat různé typy médií (např. Uchopení obrazovky kartou, zvuk a filmy QuickTime). Je tam také klon
příkaz, který je ekvivalentní kopírování a vkládání, ale ponechá schránku beze změny, příkaz výčtu, který vytváří globální proměnné se sekvenčními celočíselnými hodnotami, a nedávno známý MetaCard opakujte pro každou položku x
byl přidán příkaz pro iteraci seznamy.
SuperCard také nabízí zpracování výjimek používat Snaž se
prohlášení s přidruženým házet
příkaz.
Rozdíly a nekompatibility
SuperTalk přišel s debuggerem na úrovni zdroje s dostatečným předstihem před HyperCard, ale debugger SuperTalk je modální okno a neumožňuje nastavit zarážky pouhým kliknutím vedle řádku. Speciální stopa
příkaz se používá pro vstup do debuggeru, kde lze zobrazit aktuálně prováděný řádek kódu, vykonávat příkazy, vyhodnocovat výrazy atd. Z tohoto důvodu musí být debugger SuperTalk explicitně zapnutý, místo aby byl ihned k dispozici, když dojde k chybě skriptu dojde.
The vizuální efekt
příkaz je ve své syntaxi trochu přísnější, ale výměnou podporuje řadu dalších přechodových efektů, včetně přechodů QuickTime a speciálních modulů plug-in (uložených v prostředcích datové vidlice typu TRAN
). Byl přidán speciální druh externího příkazu, který není uvolněn a může vlastnit okno. Jeho typ je XRTN
. Zřetelně se liší od protokolu XCMD a také nepoužívá protokol xWindoid, který byl později zaveden pro přidávání oken do HyperTalk.
SuperTalk také používá a zahájení
příkaz pro spuštění externích aplikací, odlišný od HyperTalk otevřeno
příkaz, který SuperTalk používá k otevírání různých oken (HyperTalk se zde odchýlil pomocí jít na zásobník "foo" v Nový okno
).
Bohatší objektový model
SuperTalk samozřejmě také odhaluje rozšířený objektový model SuperCard, který umožňuje vytvářet posuvníky, posuvníky, indikátory průběhu a další měřítka, skriptovatelnou grafiku pro kreslení a kreslení a nativní objekty seznamu a prvotřídní nabídky. K dispozici je také více oken s několika styly (modální panel, nemodální, rolování, změna velikosti ..., plovoucí palety) a zaměření a rozsah aktivace lze upravit pod plnou kontrolou skriptu.
Odchylky
Některé části karty SuperCard se odchylují od anglického jazyka HyperTalk. To zahrnuje výstraha
příkaz, který se pokusil napodobit mírně trapnou syntaxi souboru Odpovědět
povel trochu moc. Také se zdá, že v průběhu času bylo do motoru jednoduše vloženo několik XCMD jako vestavěné příkazy, které udržovaly ne příliš zapamatovatelnou syntaxi volání obsluhy. Nejviditelnějším případem je zde film
funkce, kde jsou filmy nějakým způsobem „neviditelně připevněny“ k oknu, místo aby byly implementovány jako skutečné ovládací prvky, jako jsou posuvníky nebo jiné prvky. Existují také některé vlastnosti, které řídí obecné chování aplikace, což jsou individuální překlady základních systémových API, např. pro použití „správce vzhledu“ (tematický modul v systému Mac OS 9).