AppleScript – Script Editor

Domov Diskusné Fóra Pomoc: software AppleScript – Script Editor

Zobrazuje sa 10 príspevkov - 1 až 10 (z celkového počtu 10 )
  • Autor
    Príspevky
  • #62283
    raul
    Moderátor

    Uz tu bolo par tem na konkretne otazky ohladom AS, ale mna by zaujimal, system :D

    Nechcem sa predierat sto stranovymi priruckami o appleScripte, len by ma zaujimali vase skusenosti a podobne…

    Hlavne by som chcel vediet, kde sa daju nasjt nazvy pre napr checboxy v preferences – ako dam napr to scriptu, aby sa mi checklo v trackap moznost tap to click…

    Neviem totiz nazov:D

    Ale dajto hoci co, o scripte, ci pouzivate, kde ste sa naucili, ci je lepsie pouzit automator a podobne…

    #157152
    benko
    Účastník (Participant)

    Vsetky technologie od Apple su relativne dobre zdokumentovane na http://developer.apple.com/ . O Apple Scripte je urcite napisanych par knih.

    Apple script je zalozeny na tzv. apple events, co je technologia na komunikaciu viacerych procesov (programov).

    Programator programu pre Mac ma moznost vytvorit tzv. slovnik – zoznam slov, s pomocou ktorych sa da s tymto programom komunikovat cez apple events.

    Snahou apple scriptu je aby script vyzeral ako hovorena anglictina. Tak su stavane aj slovniky jednotlivych programov (apple scripty dictionary).

    Prisanie apple scriptu je vlastne pisanie anglickych viet na zaklade nejakych pravidiel, a to vzdy pre dany program.

    Napr. od Finder-u mozeme chciet kopirovanie suborov. Od Mail.app mozeme chciet zoznam mailov v aktualne oznacenom mailboxe, cez tento zoznam mozme prechadzat, hladat mail s prilohou JPG a tuto prilohu ulozit do adresara na disku, od photoshopu mozeme chciet spustenie filtru na obrazok, a pod.

    V apple scripte teda mozeme v podstate vykonavat len cinnosti, ktore nam jednotlive programy co mame nainstalovane poskytuju + zakladne funkcie apple scriptu.

    Ja sa snazim apple scriptu vyhnut, ale par krat mi pomohol, napr.:
    http://benko.weblog.sk/weblog/2008/09/26/export_albumy_z_iphoto

    Apple Script nie je jedinou moznostou ako skriptovat macovske applikacie. Zaujimavou alternativou je JSTalk:
    http://gusmueller.com/blog/archives/2009/03/introducing_jstalk__an_alternative_to_applescript.html
    s pomocou ktoreho sa da pracovat s apple events v javascripte. Podobne kniznice existuju aj pre Python alebo Ruby.

    #162748
    raul
    Moderátor

    .

    #162750
    mrzo
    Účastník (Participant)

    co uz ten script nepotrebujes? :-)

    #162751
    raul
    Moderátor

    si to stihol precitat? som si skusil napisat sam :)

    repeat
    if application „TeamViewer“ is running then
    else
    tell application „TeamViewer“ to activate
    delay 2
    tell application „System Events“ to set visible of process „TeamViewer“ to false
    end if
    delay 350
    end repeat

    teraz sa chcem spytat, ze ked si to dam do logon items, ci mi z toho zamrzne cely mac :D (teda spomali, samozrejme, najlepsie by bolo, keby som ani nezbadal, ze bezi.. co myslite, ma logiku davat to ako logon item?)

    #162754
    mrzo
    Účastník (Participant)

    Nemyslim si, ze by jeden script na par riadkov spustajuci raz za par minut dva dotazy nejako vyrazne spomalil system :-) Co sa tyka toho aby si ani nezbadal, ze nieco bezi tak staci script ulozit ako Application bundle a potom toto pridat do info plist:

    LSUIElement

    #162767
    raul
    Moderátor

    No, snad ako vidis, ja som v AS novy, takze snad poporiadku :)

    1.co je to app bundle? (viem, ako sa to uklada, ale v com je rozdiel, ked to ulozim ako app a dam start pri logine?)
    2.co je to info plist, kde to najdem, preco to tam mam pridat a naco to je :D
    dik

    A este, ten script je napisany ako tak dobre, alebo by si videl ine sposoby?

    #162779
    mrzo
    Účastník (Participant)

    1. Ak sa nemylim tak cisto Application to ulozi do formatu este z predchadzajucich verzii Mac OS resp. procesorov (PowerPC vs. Universal binary?) – dolezite je, ze pri Application Bundle sa mozes dostat „dovnutra aplikacie“ ked na nu kliknes pravym tlacitkom a zvolis Show Package Contents

    2. Info.plist je akysi konfiguracny subor pre bundle aplikacie. Nastavuju sa v nom rozne systemove zalezitosti (napriklad ikona aplikacie, lokalizacie, pluginy aplikacie a pod.). Kde ho najdes – vid. vyssie – priamo v aplikacii. Na co to je… Nastavi aplikaciu na typ Agent Application – nebude ju vidiet v Docku ani vo Force Quit menu.

    #162785
    raul
    Moderátor

    diky, ja som na to chcel pouzit dockdodger, takto to bude lepsie… dam vediet :D

    #170050
    Manarez
    Účastník (Participant)

    Nemate niekto knihu: Apple Pro Training Series: AppleScript 1-2-3?

Zobrazuje sa 10 príspevkov - 1 až 10 (z celkového počtu 10 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.