home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 08 / ami014.txt < prev    next >
Text File  |  1997-04-07  |  16KB  |  471 lines

  1.  
  2. System na talerzu (cz. 20.)
  3. ---------------------------
  4.  
  5. AMIGA DOS 
  6.  
  7. <a>Marek Pampuch
  8.  
  9. <txt>Aby zrozumieê zasady dziaîania kilku nastëpnych rozkazów,
  10. niezbëdna jest teoria. Wiem, ûe to wyjâtkowo lubicie, ale przez
  11. samo automatyczne wklepanie podanych rozkazów na pewno nie
  12. nauczycie sië ich. Aby zapoznaê sië z tâ teoriâ, naleûy sië
  13. cofnâê o parë numerów i przeczytaê opis zmiennych ôrodowiskowych,
  14. zamieszczony przy rozkazie EVAL (jeôli tego jeszcze nie
  15. zrobiliôcie).
  16.  
  17. Uûytkownicy Amig z systemem 1.2 mogâ natomiast spokojnie sobie to
  18. darowaê. Zmienne ôrodowiskowe bowiem, o których bëdzie mowa, nie
  19. sâ zainstalowane w tej wersji systemu operacyjnego.
  20.  
  21. <sr>GET (pobierz [zmiennâ ôrodowiskowâ lokalnâ])
  22.  
  23. <l>skîadnia dla systemów 2.0, 2.1, 3.0 i 3.1 :
  24.  
  25. GET [NAME=] >n<
  26.  
  27. <txt>gdzie n jest nazwâ zmiennej.
  28.  
  29. W systemach 1.2 i 1.3 rozkaz ten nie wystëpuje.
  30.  
  31. <l>wzorzec dla systemów 2.0, 2.1, 3.0 i 3.1:
  32.  
  33. NAME/A
  34.  
  35. <txt>Pozwala na pobranie wartoôci zmiennej ôrodowiskowej
  36. lokalnej. Zmienna ôrodowiskowa lokalna to zmienna, która jest
  37. tworzona podczas pojedynczego zadania i nie jest przechowywana w
  38. katalogu ENV jak zmienne globalne. Poniewaû zmienne lokalne
  39. zostaîy wprowadzone dopiero od systemu 2.0, we wczeôniejszych
  40. wersjach systemu nie ma obsîugujâcych je rozkazów GET i SET.
  41. Naleûy jeszcze zwróciê uwagë na to, ûe w systemie 2.0 GET byî
  42. rozkazem niezbyt dobrze dopracowanym i dopiero od wersji 2.04
  43. zaczâî dziaîaê jak naleûy.
  44.  
  45. Zmienna lokalna moûe mieê takâ samâ nazwë jak zmienna globalna.
  46. Podczas przeszukiwania listy zmiennych o dwóch takich samych
  47. nazwach moûemy jednak zmieniê priorytet zmiennych. Jeôli
  48. dopiszemy na poczâtku operator $, spowoduje to, ûe najpierw bëdâ
  49. znalezione zmienne lokalne, a dopiero wtedy, gdy ich nie bëdzie
  50. -- zmienne globalne. Przykîad:
  51.  
  52. <l> SET zmienna lokalna
  53.  
  54. SETENV  zmienna globalna
  55.  
  56. ECHO "zmienna jest $zmienna"
  57.  
  58. <txt>Zmiennâ (parametr name) moûemy wpisaê dowolnymi literami.
  59. Jeôli ustawimy zmienne jak poniûej:
  60.  
  61. <l>SET zmienna lokalna
  62.  
  63. SETENV zmienna globalna
  64.  
  65. <txt>to 
  66.  
  67. <l>GET zmienna
  68.  
  69. <txt>wypisze nam na ekranie 
  70.  
  71. <l>lokalna
  72.  
  73. <txt>a
  74.  
  75. <l>GETENV zmienna
  76.  
  77. <txt>da w efekcie
  78.  
  79. <l>globalna
  80.  
  81. <txt>Wynik dziaîania rozkazu GET jest domyôlnie skierowany na
  82. konsolë (ekran). Nic nie stoi jednak na przeszkodzie, aby dokonaê
  83. redyrekcji.
  84.  
  85. <sr>GETENV (pobierz [zmiennâ ôrodowiskowâ globalnâ])
  86.  
  87. <l>skîadnia dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1 :
  88.  
  89.  GETENV [NAME=] >n<
  90.  
  91. <txt>gdzie n jest nazwâ zmiennej
  92.  
  93. W systemie 1.2 rozkaz ten nie wystëpuje
  94.  
  95. <l>wzorzec dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1:
  96.  
  97. NAME/A
  98.  
  99. <txt>Pozwala na pobranie zmiennej ôrodowiskowej globalnej (czyli
  100. zmiennej ustawionej przez SETENV). Dziaîa w sposób taki sam jak
  101. opisane wyûej GET. Czësto jest uûywana takûe do niebezpoôredniego
  102. okreôlania danych, na przykîad, jeôli po wpisaniu:
  103.  
  104. <l>SETENV zmienna 5
  105.  
  106. SETENV licz zmienna
  107.  
  108. <txt>zechcemy mieê zmiennâ bezpoôredniâ, wpisujemy:
  109.  
  110. <l>getenv zmienna
  111.  
  112. <txt>lub
  113.  
  114. <l>getenv licz
  115.  
  116. <txt>a dla zmiennej poôredniej wpiszemy
  117.  
  118. <l>getenv $licz
  119.  
  120. <txt>UWAGA: Nieumiejëtne stosowanie parametru $ w rozkazie GETENV
  121. moûe spowodowaê zmiany w wartoôciach domyôlnych zmiennych
  122. systemowych (pamiëtajmy o tym, ûe na przykîad DELETE dElEtE czy
  123. delete -- dla rozkazu oznacza to samo), a to spowoduje wîâczenie
  124. sië dodatkowego, nie uwzglëdnionego w instrukcjach, trybu grafiki
  125. ekranowej. Nie bëdzie to jednak efekt poûâdany przez uûytkownika.
  126.  
  127.  
  128. <sr>GRAPHICDUMP ("zrzut" grafiki)
  129.  
  130. <l>skîadnia dla systemu 1.2: GRAPHICDUMP
  131.  
  132. skîadnia dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1:
  133.  
  134. GRAPHICDUMP [par]
  135.  
  136. <txt>gdzie w miejsce par wpisujemy jeden z poniûszych parametrów:
  137. tiny, small, medium, large, x:y.
  138.  
  139. Uûycie tego rozkazu spowoduje "zrzucenie" aktualnej zawartoôci
  140. ekranu na drukarkë po 10 sekundach od wprowadzenia rozkazu (na
  141. przykîad przez dwukrotne klikniëcie na ikonie rozkazu,
  142. znajdujâcego sië w katalogu SYSTEM: TOOLS).
  143.  
  144. Po co taka zwîoka? Przypuôêmy, ûe nasza drukarka jest wspaniaîa,
  145. niestety, ks. Pikul nie napisaî do niej jeszcze sterownika.  A
  146. tymczasem potrzebujemy pilnie wydrukowaê tekst, napisany na
  147. przykîad Final Writerem. A zatem najpierw uruchamiamy z
  148. Workbencha Final Writer i piszemy, co nam ôlina na klawisze
  149. przyniesie. Nastëpnie naciskajâc jednoczeônie klawisze [Amiga] i
  150. [M] wracamy na ekran Workbencha, z którego uruchamiamy
  151. GRAPHICDUMP (klikniëciem na ikonie lub wpisujâc rozkaz z poziomu
  152. Shella). Teraz mamy 10 sekund na to, aby (za pomocâ klawiszy
  153. [Amiga] i [M]) wróciê do ekranu Final Writera. W tym czasie zdâûy
  154. nawet "siîa spokoju".
  155.  
  156. Uruchamiajâc rozkaz z CLI/SHELLA moûemy skorzystaê z dodatkowych
  157. parametrów. Oznaczajâ one:
  158.  
  159. TINY -- szerokoôê wydruku wyniesie 1/4 szerokoôci dopuszczanej
  160. przez drukarkë. Wysokoôê bëdzie obliczona tak, aby zachowaê
  161. stosunek szerokoôci i wysokoôci obrazka (aspect ratio). Oznacza
  162. to, ûe wydruk bëdzie wielkoôci êwiartki oryginaîu.
  163.  
  164. SMALL -- jak wyûej, tyle ûe szerokoôê bëdzie równa poîowie
  165. szerokoôci oryginaîu.
  166.  
  167. MEDIUM -- podobnie, z tym ûe szerokoôê bëdzie ustawiona na 3/4
  168. szerokoôci oryginaîu.
  169.  
  170. LARGE -- oryginaî bëdzie wydrukowany z maksymalnâ szerokoôciâ, na
  171. jakâ pozwala drukarka. Ten parametr jest ustawiony domyôlnie.
  172.  
  173. xx:yy -- jeôli w miejsce xx podasz szerokoôê, a w miejsce yy --
  174. wysokoôê w pikselach, bëdziesz mógî otrzymaê dowolne wymiary
  175. wydruku (oczywiôcie w granicach dopuszczanych przez drukarkë).
  176. Obie liczby muszâ byê oddzielone dwukropkiem, na przykîad:
  177.  
  178. <l>GRAPHICDUMP 600:300
  179.  
  180. <txt>Pamiëtaj przy tym, ûe piksel ekranowy i piksel drukarki to
  181. zupeînie nie to samo.
  182.  
  183. UWAGA: jeôli chcemy, aby GRAPHIC DUMP zastosowaîo jakikolwiek z
  184. powyûszych parametrów, musimy wczeôniej, w preferencjach, ustawiê
  185. opcjë LIMITS wydruku na parametr IGNORE. W przeciwnym bowiem
  186. razie bez wzglëdu na to, co wpiszemy przy GRAPHICDUMP, powstanie
  187. wydruk z parametrami ustawionymi w preferencjach.
  188.  
  189. Wyjâtkowo zabawny rezultat daje teoretycznie moûliwa próba
  190. wykorzystania rozkazu do zrzucania ekranów. Jeôli bowiem
  191. wpiszemy:
  192.  
  193. <l>CMD >RAM:OBRAZEK
  194.  
  195. GRAPHICDUMP
  196.  
  197. <txt>to po kilkudziesiëciu sekundach pojawi sië komunikat, ûe sâ
  198. problemy z drukarkâ. Jeôli jednak zignorujemy go i zajrzymy do
  199. RAM-u, to bëdzie tam zbiór "obrazek", tyle ûe bëdzie on zawieraî
  200. instrukcjë posîugiwania sië rozkazem CMD! (Wszystkim ewentualnym
  201. krytykom zwracam uwagë, ûe mogîem opuôciê nazwë urzâdzenia w
  202. rozkazie, bo domyôlnie jest przyjëta nazwa urzâdzenia parallel, a
  203. taka jest moja drukarka.) Jeôli natomiast wprowadzimy redyrekcjë
  204. jako tool type w ikonie, obrazek zostanie zapisany na RAM-dysku,
  205. ale w formacie uniemoûliwiajâcym odtworzenie go na czymkolwiek
  206. (chyba ûe za pomocâ rozkazu COPY TO PRT:).
  207.  
  208.  
  209. <sr>ICONEDIT (Edytor ikon)
  210.  
  211. <l>skîadnia dla systemów 2.1, 3.0 i 3.1: ICONEDIT
  212.  
  213. Rozkaz nie ma parametrów
  214.  
  215. <txt>Wywoîuje edytor ikon. Nie ma ûadnych parametrów. Të samâ
  216. czynnoôê moûna wykonaê z poziomu Workbencha, klikajâc na ikonie
  217. IconEdit w szufladzie preferencji. Na ekranie pojawi sië menu
  218. edytora ikon.  Sposób obsîugi takiego edytora opisany jest w
  219. Magazynie AMIGA nr 12/93 i w ksiâûce "Amiga", wydanej przez
  220. Wydawnictwo LUPUS.
  221.  
  222. <sr>ICONTROL (I[ntuition] Control -- preferencje Intuition)
  223.  
  224. <l>skîadnia dla systemu 2.0: ICONTROL [[FROM=] >n1< [EDIT] [USE] [SAVE]
  225.  
  226. skîadnia dla systemów 2.1, 3.0 i 3.1: ICONTROL [[FROM=] >n1< [EDIT] 
  227. [USE] [SAVE] [PUBSCREEN= >s<]
  228.  
  229. <txt>gdzie n1 to nazwa zbioru, w jakim zapisane sâ preferencje, s
  230. zaô to nazwa ekranu publicznego, na jakim majâ zostaê otwarte.
  231.  
  232. <l>wzorzec dla systemu 2.0: FILE/A, EDIT/S, USE/S, SAVE/S
  233.  
  234. wzorzec dla systemów 2.1, 3.0 i 3.1: FILE/A, EDIT/S, USE/S, SAVE/S, 
  235. PUBSCREEN/K
  236.  
  237. <txt>w systemach 1.2 i 1.3 rozkaz ten nie wystëpuje.
  238.  
  239. Pozwala na ustawienie preferencji dla Intuition. Obejmujâ one
  240. niektóre opcje klawiatury przy obsîudze komunikatów systemowych
  241. (requesterów), niektóre parametry dla wyôwietlania i dla menu
  242. itp.
  243.  
  244. Rozkaz znajduje sië w katalogu SYS: Prefs. Uruchomienie IControl
  245. powoduje, ûe pojawa sië okno edytora. Ustawione nim preferencje
  246. mogâ byê uûywane (USE) do momentu zresetowania lub wyîâczenia
  247. komputera lub zapisane na dysku w formacie IFF. Domyôlne nazwy
  248. zbiorów to prefs/ENV-archive/Sys/icontrol.prefs oraz
  249. prefs/presets/icontrol.pre.
  250.  
  251. Zbiory te moûna oglâdaê w sposób identyczny z podanym w opisie
  252. rozkazu FONT. Wystarczy zmieniê nazwë zbioru i ôcieûkë. Zbiór
  253. ICTL moûe byê takûe wczytany za pomocâ rozkazu ICONTROL i
  254. poprawiony.  Wartoôci znajdujâce sië w tym zbiorze to:
  255.  
  256. <l>Verify timeout (sprawdzanie czasu odîâczania urzâdzeï),
  257.  
  258. Mouse screen drag bits (bity do zapamiëtania przesuwania ekranów za 
  259. pomocâ myszki),
  260.  
  261. Coercion lower nybble, (niûszy bit koercji),
  262.  
  263. Workbench to front qualifier (okreôlenie klawisza, który wysuwa 
  264. naprzód ekran Workbencha), 
  265.  
  266. Front screen to back qualifier (okreôlenie klawisza, który bëdzie 
  267. chowaî aktywny ekran), 
  268.  
  269. Requester OK qualifier (okreôlenie klawisza, który przy
  270. komunikacie systemowym bëdzie dziaîaî jak klikniëcie na OK),
  271.  
  272. Requester cancel qualifier (okreôlenie klawisza, który przy
  273. komunikacie systemowym bëdzie dziaîaî jak klikniëcie na gadûet
  274. wycofania sië),
  275.  
  276. Screen scroller (okreôlenie klawisza przesuwajâcego ekran),
  277.  
  278. Force no lace (programowe wyîâczenie interlejsu) -- dziaîa tylko
  279. na monitorach, które majâ takâ moûliwoôê,
  280.  
  281. Preserve color (wymuszenie zachowania kolorów),
  282.  
  283. Force screen mode (wymuszenie zachowania trybu graficznego),
  284.  
  285. Menu memory (pamiëê dla menu ekranu).
  286.  
  287. UWAGA: Funkcje te sâ przeznaczone dla zaawansowanych programistów
  288. i nie radziîbym z nimi eksperymentowaê
  289.  
  290. Parametrami rozkazu sâ:
  291.  
  292. FROM -- okreôla ôcieûkë dostëpu i nazwë zbioru z preferencjami
  293. ICONTROL;
  294.  
  295. EDIT -- otwiera okno umoûliwiajâce wprowadzenie zmian;
  296.  
  297. USE -- pozwala na korzystanie z ustawieï wczytanych rozkazem
  298. ICONTROL do momentu wyîâczenia komputera lub zresetowania go;
  299.  
  300. SAVE -- pozwala na zapisanie preferencji w katalogu
  301. prefs/ENV-archive/Sys.
  302.  
  303.  
  304. <sr>ICONX (ICON [e]X[ecute] -- uruchamianie zbioru za pomocâ ikony
  305.  
  306. <l>Skîadnia dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1: ICONX
  307.  
  308. <txt>w systemie 1.2 rozkaz ten nie wystëpuje.
  309.  
  310. Jest to jedyny rozkaz AmigaDOS, który da sië uruchomiê...
  311. wyîâcznie z poziomu Workbencha. Moûna powiedzieê, ûe jest on
  312. "pomostem" pomiëdzy Workbenchem a AmigaDOS, poniewaû pozwala na
  313. uruchomienie, napisanej w AmigaDOS, sekwencji rozkazów za pomocâ
  314. ikony typu Project. Kiedy, po co i jak przygotowaê takâ sekwencjë
  315. (skrypt) do uruchamiania za pomocâ ikony?
  316.  
  317. Najprostszym i najczëôciej uûywanym zastosowaniem jest sytuacja,
  318. gdy mamy jakiô zbiór, napisany w postaci "wykonywalnej" (na
  319. przykîad "moondemo.exe". Moûna oczywiôcie wówczas wpisaê w Shellu
  320. nazwë tego zbioru i nacisnâê [Return], moûna tez uruchomiê go w
  321. inny sposób (na przykîad opcjâ EXECUTE z Directory Opusa). Jednak
  322. najbardziej eleganckim rozwiâzaniem bëdzie stworzenie piëknej
  323. ikonki (powiedzmy, z ksiëûycem) i napisanie wyjâtkowo
  324. skomplikowanego skryptu, skîadajâcego sië z jednego wiersza, a
  325. nastëpnie poîâczenie tego wszystkiego w caîoôê za pomocâ IconX.
  326.  
  327. Bierzmy sië zatem do roboty.
  328.  
  329. Tworzymy (dowolnym edytorem ikon albo programem majâcym takie
  330. moûliwoôci, jak ImageFX czy Personal Paint) ikonë i zapisujemy jâ
  331. na dysku pod dowolnâ nazwâ z rozszerzeniem .info. Ikona musi byê
  332. typu Project. Jeôli nie wiecie, jak sië tworzy tego typu ikony,
  333. najlepiej najpierw skopiowaê dowolnâ ikonë takiego typu (od
  334. jakiegokolwiek programu) i pozmieniaê jâ wspomnianymi programami
  335. wedle gustu.
  336.  
  337. Teraz dowolnym edytorem piszemy skrypt majâcy uruchamiaê nasz
  338. zbiór, na przykîad:
  339.  
  340. <l>moondemo.exe
  341.  
  342. <txt>i zapisujemy go na dysku pod takâ samâ nazwâ, jakâ ma ikona
  343. (juû bez rozszerzenia).
  344.  
  345. Nastëpnie przechodzimy do Workbencha, znajdujemy naszâ ikonë,
  346. klikamy na niej raz, a nastëpnie z menu Workbencha wybieramy
  347. opcjë INFO (dla systemu 1.3) lub Information (dla pozostaîych
  348. systemów). Pojawi sië okno. Znajdujemy w nim pole, podpisane
  349. DEFAULT TOOL, i wpisujemy w nim:
  350.  
  351. <l>C:ICONX
  352.  
  353. <txt>a nastëpnie zapisujemy opcjâ SAVE tak poprawionâ ikonë.
  354.  
  355. Oczywiôcie sposób taki moûna zastosowaê do dowolnego skryptu
  356. AmigaDOS. Nie zawsze uda sië natomiast bezpoôrednie uruchomienie
  357. w taki sposób zbioru binarnego. Wystarczy bowiem, ûe bëdzie on
  358. otwieraî wîasny (niepubliczny) ekran i juû IconX nie zadziaîa.
  359.  
  360. Moûemy natomiast wzbogaciê nasz skrypt. Przykîadowo, jeôli
  361. najpierw przygotujemy "preset", zmieniajâcy paskudny systemowy
  362. topaz na jakâô îadniejszâ czcionkë, moûemy dopisaê (przed
  363. rozkazem uruchamiajâcym ikonë):
  364.  
  365. <l>SYS:Prefs/Font FROM SYS:Prefs/presets/font.pre USE
  366.  
  367. <txt>Jeôli natomiast chcemy nadaê naszej aplikacji wysoki
  368. priorytet, moûna uzupeîniê skrypt o:
  369.  
  370. <l>CHANGETASKPRI 5
  371.  
  372. <txt>IconX pozwala na stosowanie w skryptach dowolnego rozkazu
  373. AmigaDOS, a zatem to, w jaki sposób zgîosi sië nasz program,
  374. bëdzie zaleûaîo tylko od Was.
  375.  
  376. Moûna dodatkowo zmieniê parametry okna, jakie otworzy sië po
  377. wywoîaniu skryptu rozkazem ICONX. Nie jest to jednak moûliwe z
  378. poziomu AmigaDOS, a tylko spod Workbencha. W tym celu trzeba
  379. kliknâê raz na ikonë, którâ chce sië przypisaê do swojego
  380. skryptu, i uûyê opcji INFO (dla systemu 1.2 i 1.3) lub
  381. INFORMATION (dla pozostaîych systemów) z menu na poprzeczce
  382. tytuîowej. Do rubryki TOOL TYPES moûna wpisaê w kolejnych
  383. wierszach:
  384.  
  385. <l>WINDOW=>opis okna<
  386.  
  387. <txt>gdzie w miejsce opisu okna moûesz podaê dowolny prawidîowy
  388. opis okna AmigaDOS, na przykîad:
  389.  
  390. <l>WINDOW=CON:0/0/100/200/Instalacja
  391.  
  392. <txt>czy
  393.  
  394. <l>WINDOW=AUX:
  395.  
  396. <txt>UWAGA: Poniewaû wpisywanie odbywa sië tu nie z poziomu
  397. AmigaDOS, a z poziomu Workbencha, naleûy zwróciê uwagë, ûe w tym
  398. miejscu komputer zareaguje na "niewîaôciwâ" wielkoôê czcionki (to
  399. znaczy, gdy coô, co ma byê duûâ literâ, napiszemy maîâ czy
  400. odwrotnie).
  401.  
  402. Czasem chcemy, aby nasze okno pozostaîo jakiô czas na ekranie. W
  403. tym celu w opisie skorzystamy z parametru.
  404.  
  405. <l>DELAY=>pp<
  406.  
  407. <txt>gdzie w miejsce "pp" wpiszemy czas, okreôlony liczbâ ramek
  408. obrazu (1/50 sekundy), jaki ma upîynâê przed zamkniëciem tak
  409. zdefiniowanego okna. Jeôli podamy jako "ss" wartoôê 0, okno
  410. zniknie dopiero wówczas, gdy zostanie naciôniëta kombinacja
  411. klawiszy [Ctrl][C].
  412.  
  413. Przykîadowo -- jeôli chcemy, aby nasze okno zniknëîo po 5
  414. sekundach, wpisujemy DELAY=250.
  415.  
  416. Od systemu w wersji 2.1 wîâcznie moûna korzystaê z dodatkowych
  417. parametrów, okreôlajâcych otwierane przez ICONX okno. Sâ to:
  418.  
  419. STACK=>nnnn< -- pozwala na zdefiniowanie wielkoôci stosu dla
  420. uruchamianego z ikony programu. Jeôli opuôcimy ten parametr,
  421. wówczas domyôlnie zostanie przyjëta wartoôê 4096 (a dla wielu
  422. programów to zbyt maîo).
  423.  
  424. USERSHELL -- pozwala na uruchomienie programu, korzystajâcego z
  425. innego Shella niû firmowy. Przykîad:
  426.  
  427. <l>USERSHELL=YES
  428.  
  429. <txt>WAIT=>ss< róûni sië od opisanego wczeôniej parametru DELAY
  430. tym, ûe tu czas podajemy w caîych sekundach, a zatem zamiast
  431. DELAY=250 moûemy uûyê WAIT=5, co da taki sam efekt.
  432.  
  433. Ponadto w systemach 2.1, 3.0 i 3.1 definicja Tool Type,
  434. opisujâcego okno, jest nieco rozbudowana. Dodatkowe parametry w
  435. opisie okna to:
  436.  
  437. AUTO -- jeôli zastosujemy ten parametr, wówczas okno zostanie
  438. otwarte tylko wówczas, gdy nasz skrypt wypuszcza cokolwiek na
  439. ekran. Jeôli natomiast wykonuje on jakieô rozkazy "niewidoczne"
  440. (na przykîad FIXFONS), wówczas okno nie zostanie otwarte.
  441. Przykîad:
  442.  
  443. <l>WINDOW CON:0/0/100/100/Moje_okno/AUTO
  444.  
  445. <txt>CLOSE -- okno otwarte przez ICONX z tym parametrem bëdzie
  446. miaîo gadûet zamykajâcy to okno. Parametr ten jest przyjëty
  447. domyôlnie w opisie okna, moûna go zatem opuôciê.
  448.  
  449. WAIT -- parametr ustawiony domyôlnie. Okno otwarte przez IconX
  450. bëdzie na ekranie tak dîugo, dopóki bëdzie wykonywany skrypt.
  451. Oczywiôcie pod warunkiem, ûe nie ustalimy innego czasu za pomocâ
  452. Tool Type DELAY lub WAIT (swojâ drogâ, jestem ciekaw, co to za
  453. geniusz nazwaî tak samo dwie róûne opcje tego samego rozkazu).
  454.  
  455. IconX ma jeszcze jedno, doôê szokujâce, zastosowanie.  Jeôli
  456. rozpoczniemy nasz skrypt wierszem, w którym bëdzie sië znajdowaî
  457. tylko symbol:
  458.  
  459. <l>.KEY
  460.  
  461. <txt>wówczas ze skryptu dla IconX bëdziemy mogli uruchamiaê takûe
  462. i te programy, które juû majâ swoje ikony! Nazwy takich programów
  463. bëdâ wówczas traktowane jako zmienne. Po co to komu? --
  464. pomyôlicie.  Wbrew pozorom jest to wyjâtkowo poûyteczne, jeôli na
  465. przykîad ikona jakiegoô programu ma juû caîkowicie wypeînione
  466. pole dla Tool Types (spotkaîem sië juû z takimi programami), a
  467. koniecznie trzeba dopisaê mu jeszcze jakiô inny.
  468.  
  469.  
  470.  
  471.