home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 November / Chip_2001-11_cd1.bin / obsahy / Chip_txt / txt / 210-213.txt < prev    next >
Text File  |  2001-09-30  |  8KB  |  29 lines

  1. Mac OS X
  2. Co vÜe se dß p°idat do textu...
  3. Posledn∞ jsme se seznßmili s °adou slu₧eb, kterΘ nabφzφ standardnφ textov² editor systΘmu Mac OS X, TextEdit. Zbylo nßm vÜak n∞kolik vlastnostφ, je₧ stojφ za zmφnku a na n∞₧ nßm minule nezbylo mφsto; podφvßme se na n∞ proto podrobn∞ji dnes. Asi hlavnφ a nejzajφmav∞jÜφ z nich je vklßdßnφ objekt∙ do textu. 
  4.  
  5. Vklßdßnφ objekt∙
  6. TextEdit umo₧≥uje do dokument∙ vklßdat libovolnΘ objekty. Nejb∞₧n∞jÜφm p°φpadem samoz°ejm∞ budou obrßzky, kterΘ se automaticky zobrazujφ korektn∞ bez ohledu na pou₧it² formßt - stejn∞ dob°e m∙₧eme pou₧φt standardnφ TIFF, GIF, JPEG nebo proprietßrnφ formßty, jako PICT nebo BMP. Jak je to mo₧nΘ? Celkem snadno: Mac OS X toti₧ podporuje velmi obecnou slu₧bu tzv. grafick²ch filtr∙. Jakßkoli aplikace m∙₧e zve°ejnit svou schopnost p°evßd∞t vzßjemn∞ r∙znΘ grafickΘ formßty. SystΘmovß podpora je takovß, ₧e kterßkoli dalÜφ aplikace bude moci bez nejmenÜφch obtφ₧φ a zcela automaticky tyto slu₧by vyu₧φvat. TextEdit dφky tomu "rozumφ" jakΘmukoli grafickΘmu formßtu, kter² podporuje libovolnß dalÜφ nainstalovanß aplikace.
  7. Prßce s obrßzky je jednoduchß - po₧adovan² obrßzek prost∞ myÜφ vhodφme do okna TextEditu. Stejn∞ dob°e m∙₧eme pou₧φt slu₧by copy/paste. T°etφ alternativou je vyu₧itφ systΘmu slu₧eb (Services): chceme-li nap°φklad do textovΘho dokumentu vlo₧it snφmek obrazovky, prost∞ v menu TextEditu vybereme p°φkaz Services/Grab/Selection, myÜφ zvolφme po₧adovan² v²°ez obrazovky - a je to. V²sledek vypadß podobn∞ jako obsah obr. 1.
  8. Jak je vid∞t, TextEdit se v zßsad∞ nestarß o obtΘkßnφ obrßzku pφsmem; tak daleko jeho slu₧by nesahajφ. Chceme-li vÜak, m∙₧eme toto omezenφ za cenu urΦitΘho nepohodlφ alespo≥ ΦßsteΦn∞ obejφt vyu₧itφm ostatnφch formßtovacφch slu₧eb - formßtovßnφ odstavce a fixnφ v²Üky °ßdku (obr. 2).
  9. Na TextEditu vÜak je nejzajφmav∞jÜφ to, ₧e do dokument∙ m∙₧eme vklßdat i jinΘ objekty: soubory, slo₧ky a dokonce i celΘ disky. Podφvejte se na textovΘ okno v pozadφ na obr. 3 (k obsahu okna v pop°edφ se hned vrßtφme), v n∞m₧ je postupn∞ shora dol∙ obrßzek kytiΦky, t°i soubory, jedna slo₧ka a dva disky.
  10. Obsah dokumentu toti₧ do jistΘ mφry funguje stejn∞ jako jakßkoli slo₧ka: libovoln² objekt tam m∙₧eme vhodit, a objekt se do dokumentu zkopφruje. Pro slo₧ky (nebo disky) nßm navφc TextEdit dß na vybranou, chceme-li je opravdu zkopφrovat, nebo vytvo°it zßstupce. Tuto slu₧bu se, mimochodem, firm∞ Apple poda°ilo takΘ trochu poniΦit - p∙vodnφ TextEdit umo₧≥oval zkopφrovat nebo vytvo°it zßstupce libovolnΘho objektu (vΦetn∞ obyΦejn²ch soubor∙), prost∞ na zßklad∞ (ne)p°idr₧enφ pat°iΦnΘho p°epφnaΦe: fungovalo to p°esn∞ stejn∞ jako p°i prßci se soubory ve Workspace Manageru...
  11. Zp∞t k souΦasnΘmu TextEditu: i p°es vÜechny zm∞ny nejen vklßdßnφ, ale i dalÜφ prßce s vlo₧en²mi objekty odpovφdß dosti sluÜn∞ slu₧bßm oken Finderu. Dokument vÜak musφme nejprve ulo₧it na disk (pokud bychom na to zapomn∞li, nßsledujφcφ slu₧by by prost∞ nefungovaly):
  12. - poklepßnφm kter²koli vlo₧en² objekt otev°eme stejn∞, jako kdybychom na n∞j poklepali ve Finderu;
  13. - vhozenφm do okna Finderu m∙₧eme vytvo°it zßstupce (bohu₧el jde o finderovsk² "alias" namφsto standardnφho linku).
  14. Objekty m∙₧eme z oken TextEditu vhazovat i do oken ostatnφch aplikacφ; pokud vhazovßnφ objekt∙ podporujφ, bude vÜe pracovat korektn∞.
  15. Za zvlßÜtnφ zmφnku stojφ i formßt dokumentu s vlo₧en²mi objekty: je toti₧ genißln∞ jednoduch² a lze jej pohodln∞ zpracovßvat i p°φmo (nejde tedy o proprietßrnφ °eÜenφ, jak²m je nap°. nechvaln∞ znßm² MS Word). Mac OS X tento formßt naÜt∞stφ p°evzal beze zm∞ny z NeXTStepu. Jde o tzv. "package" - takov² dokument je ve skuteΦnosti vlastn∞ slo₧ka, je₧ obsahuje vÜechny vlo₧enΘ objekty jako docela standardnφ soubory (nebo zßstupce), a navφc soubor TXT.rtf, v n∞m₧ je ulo₧en textov² obsah dokumentu (op∞t ve standardnφm formßtu RTF) vΦetn∞ odkaz∙ na vlo₧enΘ objekty.
  16. Obsah tΘto slo₧ky (ΦßsteΦn²) vidφme na obr. 3 v okn∞ na pop°edφ. PovÜimn∞te si, ₧e pro objekty, je₧ samy nejsou obrßzky (nap°. slo₧ka Gigaset), obsahuje dokument takΘ stejn∞ pojmenovanΘ ikony, kterΘ je v jeho okn∞ reprezentujφ. Toho m∙₧eme snadno vyu₧φt pro zm∞nu grafickΘ reprezentace objekt∙: pokud nap°φklad obsah souboru Gigaset.tiff nahradφme obsahem souboru qq.tiff (kter² reprezentuje obrßzek "kytiΦky"), bude okno vypadat tak, jak ukazuje obr. 4. P°itom i nadßle vÜe funguje stejn∞ dob°e - nap°φklad poklepßnφm na novou kytiΦku stßle otevφrßme slo₧ku Gigaset. Jen se zamyslete nad mo₧nostmi, kterΘ to dßvß pro tvorbu multimedißlnφch dokument∙!
  17.  
  18. Prßce se soubory
  19. P°ed chvilkou jsem se zmφnil o tom, ₧e TextEdit naÜt∞stφ nemß vlastnφ, s nik²m a s niΦφm jin²m nekompatibilnφ souborov² formßt. Namφsto toho pou₧φvß ten nejstandardn∞jÜφ standard pro formßtovanΘ texty - RTF. Dφky tomu lze texty z TextEditu snadno zpracovßvat kdekoli jinde, a naopak TextEdit otev°e bez obtφ₧φ dokument z jakΘhokoli jinΘho editoru, kter² podporuje standardy (tento p°φstup je ostatn∞ pro NeXTStep typick²: p°ipome≥me t°eba, ₧e jeho standardnφm obrßzkov²m formßtem je TIFF). Krom∞ formßtu RTF umφ TextEdit naΦφtat i zapisovat soubory v obyΦejnΘm textovΘm formßtu a naΦφtat (nikoli zapisovat) dokß₧e i data ve formßtu HTML a v applovskΘm zastaralΘm proprietßrnφm formßtu SimpleText.
  20. Äßdn² problΘm nenφ ani s k≤dovßnφm Φesk²ch znak∙. Cel² operaΦnφ systΘm Mac OS X (patrn∞ s v²jimkou n∞kter²ch slu₧eb neÜ¥astnΘho Carbonu) toti₧ sßm vnit°n∞ vyu₧φvß k≤dovßnφ Unicode, tak₧e nenφ ₧ßdn²m zp∙sobem omezen na anglickou (nebo jinou) abecedu: krom∞ ΦeÜtiny bez obtφ₧φ podporuje t°eba i japonÜtinu nebo °eΦtinu. V Unicode jsou texty k≤dovßny vnit°n∞. Jsou v n∞m zapisovßny RTF soubory TextEditu (formßt RTF samoz°ejm∞ Unicode podporuje, viz tag \U), v Unicode jsou uklßdßny cizojazyΦnΘ znaky ve standardnφm HTML editoru a samoz°ejm∞ Unicode vyu₧φvajφ i slu₧by API Cocoa pro prßci se soubory.
  21. U obyΦejnΘho textovΘho formßtu se ovÜem nez°φdka stßvß, ₧e soubor, kter² chceme naΦφst z disku, p°iÜel z n∞jakΘho zastaralΘho prost°edφ, a proto je ulo₧en v n∞jakΘm osmibitovΘm k≤dovßnφ. Nez°φdka takΘ chceme v n∞kterΘm z osmibitov²ch k≤dovßnφ uklßdat na disk soubory vytvo°enΘ v Mac OS X (nap°. proto, ₧e komunikujeme s n∞k²m, kdo pou₧φvß t°eba MS Windows, a proto nedokß₧e Unicode korektn∞ zpracovat). Ani to nenφ problΘm: standardnφ API Cocoa nabφzφ slu₧by pro vzßjemnΘ p°evody nejr∙zn∞jÜφch k≤dovßnφ, a ka₧dß korektn∞ naprogramovanß nativnφ aplikace - a takovou aplikacφ TextEdit je - t∞chto slu₧eb dokß₧e bez obtφ₧φ vyu₧φt.
  22. Podφvejte se na obr. 5, na n∞m₧ je panel pro otev°enφ souboru s otev°enou nabφdkou osmibitov²ch k≤dovßnφ, podle nich₧ m∙₧e b²t otevφran² textov² soubor interpretovßn. Volba Automatic automaticky pou₧ije Unicode, pokud je v n∞m dokument ulo₧en (k≤dovßnφ Unicode je mo₧nΘ snadno poznat), nebo standardnφ systΘmovΘ osmibitovΘ k≤dovßnφ, pokud je dokument ulo₧en osmibitov∞. P°esn∞ stejnß nabφdka (vyjma volby Automatic) je samoz°ejm∞ k dispozici i p°i uklßdßnφ souboru na disk. Tentokrßt ale TextEdit m∙₧e omezit v²b∞r k≤dovßnφ: nabφdne nßm toti₧ jen ta k≤dovßnφ, v nich₧ je mo₧nΘ ulo₧it dan² dokument. Jestli₧e tedy mßme nap°φklad v textu ΦeskΘ znaky, nebude mo₧nΘ jej ulo₧it v k≤dovßnφ Latin1. (TextEdit umφ seznam osmibitov²ch k≤dovßnφ omezit, aby pop-up nabφdka nebyla zbyteΦn∞ velkß. Jestli₧e proto nem∙₧ete n∞kterΘ z k≤dovßnφ ve svΘm TextEditu najφt, podφvejte se dovnit° do aplikace: v jejφ slo₧ce Contents/Resources jsou soubory DefaultEncodings.plist a MoreEncodings.plist. Ty m∙₧ete pou₧φt jako vzory pro vytvo°enφ vlastnφho souboru Encodings.plist, obsahujφcφho prßv∞ ta k≤dovßnφ, kterß chcete v nabφdce mφt.)
  23.  
  24. Services
  25. O systΘmu slu₧eb (Services) jsem se u₧ dnes zb∞₧n∞ zmφnil. Tento systΘm sice nenφ specialitou TextEditu, ale zcela obecnou aplikaΦnφ slu₧bou Mac OS X; v rßmci popisu TextEditu vÜak je ideßlnφ chvφle na to podrobn∞ si jej vysv∞tlit. P°edevÜφm, aΦkoli systΘm slu₧eb m∙₧e pracovat nad libovoln²mi daty, daleko nejΦast∞ji se vyu₧φvß prßv∞ nad textem a grafikou - tj. nad dv∞ma formßty, s nimi₧ umφ TextEdit velmi dob°e pracovat. Krom∞ toho jsme se p°edtφm v∞novali aplikaci Finder a v rßmci jejφho popisu nem∞lo smysl se systΘmu slu₧eb v∞novat. Finder toti₧, jak vφme, nenφ napsßn v API Cocoa, ale v neÜ¥astnΘm Carbonu; jednφm z tristnφch d∙sledk∙ tohoto faktu je to, ₧e v n∞m Services nefungujφ (mimochodem, existujφ nezaruΦenΘ zprßvy, ₧e ve verzi OS X 10.1, je₧ bude k dispozici na podzim, bude tento problΘm odstran∞n). P°φÜt∞ si proto slu₧by podrobn∞ popφÜeme.
  26.  
  27. Ond°ej ╚ada
  28.  
  29.