Küsige skriptiarstilt: tekstiga töötamine

click fraud protection

Küsige Script Doctorilt on tavaline veerg, milles lahendame AppleScripti ja Automatori abil reaalseid Maci probleeme. Kui teil on probleem, mille soovite, et me lahendaksime, saatke Script Doctorile kiri kaalumiseks.

Ükskõik, kas kirjutame romaane või meilisõnumeid, kasutame me kõik kogu aeg teksti. AppleScript on suurepärane tööriist tekstikeskse töö lihtsamaks ja tõhusamaks muutmiseks. Sel põhjusel saan palju küsimusi tavaliste tekstiülesannete lihtsustamise kohta. Siin on mõned neist küsimustest ja minu vastused.

K: Ma kirjutan palju teksti ja mulle meeldiks mõningaid asju, mida teen, ikka ja jälle lihtsustada – näiteks mässin valitud teksti jutumärkidesse. Kas teil on ettepanekuid?

Seda (ja muid sarnaseid ülesandeid) saab teha teenuse loomisega; seejärel saate valida teksti, mida soovite murda, ja käivitada muudatuse tegemiseks teenus. Kahjuks ei võimalda OS X teil AppleScripti teenustena salvestada. Kuid ma võin soovitada veel kahte tööriista, mis saavad töö tehtud.

Automaat: Avage Automator, valige

teenust kui dokumendi tüüp, mida soovite luua, ja seejärel klõpsake nuppu Vali. Redigeerimisaknas valige tekst rippmenüüst „Teenus saab valitud” ja märkige ruut Väljund asendab valitud teksti kasti. Järgmisena lohistage toiming Käivita AppleScript vasakpoolsest loendist redigeerimispaanile. (Sisenema AppleScript selle lihtsamaks muutmiseks otsinguaknas.) Asenda vaikeskripti tekst tekstiga:

käivitamisel {input, parameters} return & input & stringend run

Kui salvestate töövoo, kuvatakse see menüüs Rakendus > Teenused (ja kontekstiteenuseid toetavate rakenduste kontekstimenüüs), kui olete teksti valinud. Valige see teenus ja teie valitud tekst mähitakse jutumärkidesse. Sama skripti kasutamiseks teksti millegi muuga mähkimiseks asendage oma ümbrisega. (Asendusstringi struktuur on: jutumärk, ümbris, jutumärk. Ülaltoodud näites peame panema teise jutumärgi ette kaldkriipsu, mis näitab, et soovime seda kasutada sõnasõnalise märgina.)

See teenus: Automatoriga loodud teenused kipuvad olema aeglased. Kui soovite midagi kiiremat, soovitan utiliiti See teenus (tasuta). Selle kasutamiseks avage AppleScript Editor, sisestage allpool olev skript ja salvestage see kompileeritud skriptina.

protsessil (sisend) tagastamine & sisend & range protsessina

Järgmisena käivitage ThisService, suunake see oma skriptifailile ja lubage Võtab sisendi ja Toodab väljundit märkeruudud, andke sellele nimi ja pakkige see kokku. Utiliit teisendab skripti teenuseks ja installib selle teie eest automaatselt. Teenus kuvatakse nüüd teenuste menüüdes ja saate selle igal ajal käivitada, et mässida valitud teksti jutumärkidesse.

K: Raamatupidamist tehes saan sageli tekstifailis numbrite loendi. Pean need kokku liitma, et saada kokku. Mulle meeldiks, kui saaksin kopeerida kogu numbrite loendi lõikelauale ja käivitada nende lisamiseks skripti. Kas seda saab teha?

Standardsete lisade skriptimislisand (OS X-iga kaasas olev AppleScripti laiendus) sisaldab käske lõikepuhvri sisu hankimiseks ja seadistamiseks. Selle ülesande täitmiseks peate lihtsalt lõikepuhvris olevad lõigud leidma, neid läbi sirvima ja kokku liitma. Allolev näide teeb seda ja kuvab pärast lõpetamist hoiatuse. Pange tähele proovi avaldus skriptis: kui mõni kopeeritud teksti lõik ei ole numbrid, ei lase see avaldus neil viga tekitada ega kogusummale lisada.

--Hankige lõikepuhvril olevad teksti lõigud määrake lõigud (lõikepuhvri) lõikudeks - - Initsialiseerige kogukomplekti theTotal muutuja väärtuseks 0 - Sirvige läbi lõigud tekstikorda lõikudes lõiguga - proovige lisada praegune lõik kogusummale proovi määrake summa summa väärtusele Kokku + aLõige lõpp proovikorda - pange kogusumma tagasi lõikepuhvrisse lõikepuhvrisse TheTotal stringina – hoiatage kasutajat, et lõigud on lisatud, kuvab hoiatuse "Lõikelaua lõigud on lisatud". teade "Kogu " & theTotal & " kopeeriti tagasi lõikelaud."

K: Kas on olemas skript, mis võimaldaks mul teisendada hunniku kaustas olevaid Microsoft Wordi dokumente lihtteksti vormingusse?

Teil on vedanud: Microsoft Wordil on dokumentide avamiseks, töötlemiseks ja salvestamiseks ulatuslik skriptitugi. Allolev skript küsib Wordi dokumentide kausta ja väljundkausta. See sirvib valitud kaustas olevaid faile läbi, avab need Wordis ja salvestab seejärel tekstifailidena väljundkausta.

-- Küsi Wordi dokumentide kausta komplekt theFolder, et valida kaust viipaga "Vali Wordi dokumentide kaust:" -- Küsi väljundkaustakomplekti theOutputFolder, et valida kaust koos viipaga "Valige väljundkaust:" - hankige valitud kaustas olevate dokumentide loend ja otsige rakendust "Finder", et seada dokumendid igale kausta failile - Sirvige tuvastatud dokumente ja korrake käsuga aDocument in the Documents – teisendage praegune dokument AppleScripti varjunimeks, mitte Finderi viiteks, määrake aDocument to aDocument varjunimeks – Hankige dokumendi nimi ja laiend määra theName kuvatavale nimele (teave adokumendi jaoks) määra theExtension nimelaiendiks (teave dokumendi kohta) -- Hankige nimi ilma laiendita, kui nimi lõpeb tähega "." ja laiendus siis määrake theName tekstiks 1 kuni -(laiendi pikkus) nimest theName -- Valmistage ette salvestustee seadke theOutputFile väärtusele ((OutputFolder stringina) & theName & ".txt") -- Veenduge, et olemasolev fail ei oleks üle kirjutatud, teatage rakendusele "Finder", kui fail OutputFile on olemas, siis tõrge "Leiti olemasolev fail". end tell --Ava dokumenti ütlemise rakendus "Microsoft Word" ava aDokument --Salvesta dokument valitud väljundkausta tekstina ütle aktiivne dokument Salvesta failivormingus tekstifaili nimi theOutputFile --Sulge originaaldokument ilma salvestamata sulge salvestamine lõputa ütle lõpp ütle kordus

Kas teil on probleeme Script Doctoriga? Saada see aadressile [email protected].

  • Apr 17, 2023
  • 58
  • 0
instagram story viewer