reklama
Pokud jste fanouškem používání Mac OSX Applescript, pravděpodobně jste si všimli některých omezení. Konkrétně, že ne všechny programy lze manipulovat přímo s Applescriptem. Můžete však použít skriptování uživatelského rozhraní Applescript (UI) k vyplnění mezer, pokud víte jak.
Je možné použít Applescript k ovládání uživatelského rozhraní téměř jakéhokoli programu v počítači Mac. Někdy je to trochu obtížné, ale je to skutečně možné. Ukážu vám základy toho, jak to udělat sami, a provedu vás jednoduchým skriptem s použitím těchto technik.
Nejprve začněte se základním appletcriptem
Pokud jste novým Applescript nebo se na to chvíli nepodívali, kartáčovat Co je AppleScript? Psaní prvního skriptu pro automatizaci MacAppleScript vám může pomoci automatizovat opakující se úkoly v počítači Mac. Zde je přehled a jak napsat první skript AppleScript. Přečtěte si více na tvůj Znalost jazyka Apple 6 Zdroje pro začátečníky pro učení Mac Programování Přečtěte si více před přečtením této příručky.
Přidám snímky obrazovky, které budou co nejvíce pokrývat, ale tento článek se týká jemnějších podrobností, ne základního jablek (na který jsme se již zaměřili).
Povolit skriptování uživatelského rozhraní
Než budete moci použít skriptování uživatelského rozhraní, přejděte na Předvolby systému, Universal Access a zaškrtněte políčko povolit přístup pomocným zařízením.
Použití klíčových tahů
Nejjednodušší způsob interakce s uživatelským rozhraním programu s Applescriptem je simulace zadávání klávesových zkratek, jako kdybyste používali klávesové zkratky a příkazy pro Mac.
Například v TextEdit můžete chtít provést hledání a nahradit. Pravděpodobně již víte, že můžete zadat CMD-F pro Find / Replace, zadejte hledaný výraz, stiskem klávesy Tab přejděte na další pole, zadejte náhradní výraz a stiskněte klávesu „Vyměnit vše“Nahrazuje text.
V Applescriptu můžete také říct uživatelskému rozhraní, aby tyto příkazy zadalo. Příkazem byste komunikovali CMD-F stisknutí klávesy „f“ pomocí {příkaz dolů} s Applescript. Všimněte si také, jak provést CMD-SHIFT-S stisknutí klávesy pomocí {příkaz dolů, posun dolů}. Do UI můžete také napsat pomocí Applescriptu pomocí stisknutí klávesy „mytext“, kde je váš text zadán mezi obrácenými čárkami. Nakonec můžete napsat několik jednoduchých klávesových zkratek, jako je například TAB, jako je tento: karta úhozů.
Před použitím příkazu stisknutí klávesy je třeba zajistit, aby byla vyvolána třída procesu (a nezapomeňte tyto příkazy ukončit později).
řekněte aplikaci „Systémové události“
řekněte proces „TextEdit“
Úplné příkazy pro tuto základní akci hledání / nahrazení naleznete v pořadí na obrazovce.
Klepnutím na tlačítka
Když má váš program několik tlačítek, z nichž můžete vybírat, můžete je obvykle ovládat jednoduchým příkazem Applescript. V případě nalezení / nahrazení můžete kliknout na „Nahradit vše“. Příkaz je klikněte na tlačítko „Nahradit vše“.
Složitější manipulace s GUI
Protože mnoho programů pro Mac nebylo navrženo tak, aby s nimi bylo možné pracovat pomocí JavaScriptu pomocí skriptování uživatelského rozhraní, musíte někdy hledat to, co hledáte. Chcete-li to provést, použijte bezplatný program s názvem UIElementInspector.
Jakmile je spuštěna, můžete zkontrolovat libovolný prvek uživatelského rozhraní, který si přejete. Inspektor elementu uživatelského rozhraní vám bude průběžně zobrazovat podrobnosti o jakémkoli prvku, nad kterým se vznášíte.
Podívejte se na tento příklad a uvidíte hierarchii. Rozbalovací nabídka je součástí skupiny, která je součástí jiné skupiny, která je součástí listu, který je součástí okna. Všimněte si, že je také popsán jako vyskakovací tlačítko, nikoli jako nabídka.
Nyní se podívejte, jak je to ve skriptu reprezentováno:
řekněte skupině 1 skupiny 1 listu 1 okna 1
tlačítko pro vyskakovací okno 1
klikněte
Jak vidíte, aby mohl skript fungovat, musíte přidat trochu zdravého rozumu a trochu pokusu a omylu.
V tomto případě jsem chtěl dokument uložit jako RTF. Použil jsem klávesovou zkratku k otevření „Uložit jako" okno. Toto se nachází nad oknem „Příklad“ souboru, ale zdá se, že inspektor prvku uživatelského rozhraní toto zvláštní okno ignoruje. Nicméně, aby bylo možné spustit skript, musíte vyvolat okno 1 k akci, nikoli okno „Příklad“.
Musíte také zapamatovat každé malé kliknutí, které byste normálně udělali. V takovém případě musíte zapamatovat klepnutí na rozbalovací nabídku, než budete moci nabídnout této nabídce výběr položky nabídky.
Trvá trochu času zjistit, co přesně potřebujete napsat do skriptu pro uživatelské rozhraní, které se snažíte použít, ale s trpělivostí a trochou hádání to dokážete. Doufám, že otevřením očí této možnosti budete moci vytvořit užitečnější jablečné texty pro použití samostatně nebo v Automator Naučte se používat Mac automat s 6 praktickými ukázkami pracovních postupůTrochu trpělivosti a kreativity je vše, co potřebujete k automatizaci počítače Mac - nemusíte znát jediný řádek kódu. Přečtěte si více .
Jaké jsou vaše oblíbené způsoby, jak používat Applescript? Mohli byste tyto skripty vylepšit pomocí některých skriptů UI? Dejte nám vědět v komentářích!
Ange je absolventka internetových studií a žurnalistiky, která miluje práci online, psaní a sociální média.