Apple Script za promjenu u adresaru
(1 korsinik/a gleda/ju temu) (1) Gost

Apple Script za promjenu u adresaru


29.03.2009 | 18:07
Eto da se pohvalim, moja prva Apple skripta.

Trebalo mi je jedno sat vremena da skužim stil izražavanja , a najdulje mi je trebalo da skužim kako se uzima slobodan korisnički unos... Ali eto... moglo je i kompliciranije...

display alert "Promjena u adresaru" message "Skripta će u svim unesenim kontaktima u Adresaru odabranu labelu broja telefona promijeniti u neku drugu, proizvoljnu."
-- postavljamo početne vrijednosti varijabli
set izlab to ""
set ulab to ""
-- korisnik mora zadati labelu broja telefona koju želi promijeniti, a ako unese prazno, mora ponoviti
repeat until izlab is not equal to ""
	display dialog "Unesi labelu koja se mijenja" default answer "home"
	-- dijalog vraća skup vrijednosi koji se sastoji od unesenog teksta i uklikanog gumba
	set izlab to text returned of result
end repeat
-- korisnik mora zadati labelu koju broj telefona ima nositi nakon promjene, a ako unese prazno, mora ponoviti
repeat until ulab is not equal to ""
	display dialog "Unesi labelu u koju se mijenja" default answer "work"
	set ulab to text returned of result
end repeat
-- pozivamo adresar
tell application "Address Book"
	-- ovo nam je samo kontrolni brojač
	set brojac to 0
	-- moramo pročešljati sve osobe u adresaru (ali grupe nas ne zanimaju)
	repeat with osoba in every person
		-- a onda za svaku osobu pročešljati sve telefonske brojeve
		repeat with broj in every phone of osoba
			-- ako je labela broja jednaka onoj koju tražimo
			if label of broj is equal to izlab then
				-- promijenit ćemo je u ono što treba biti
				set label of broj to ulab
				-- i povećati kontrolni brojač
				set brojac to (brojac + 1)
			end if
		end repeat
	end repeat
end tell
-- na kraju korisniku javljamo koliko je ukupno zapisa promijenjeno
display alert "Promjena u Adresaru" message "Ukupno promijenjeno " & brojac & " zapisa!"
29.03.2009 | 22:52
Eto da se pohvalim, moja prva Apple skripta.

Trebalo mi je jedno sat vremena da skužim stil izražavanja , a najdulje mi je trebalo da skužim kako se uzima slobodan korisnički unos... Ali eto... moglo je i kompliciranije...

Eto, vidiš da je jednostavno.

Ne bi škodilo apgrejdati je tako da prvo pročešlja Address Book pa ponudi korisniku postojeće labele, da ne utipka neku nebulozu (a znamo da su korisnici skloni tome ). No, to bi već zahtjevalo radio buttons koji nije podržan u Script Editoru nego u Studiu (preko Xcodea). Svakako preporučam proučiti prije nego se posvađaš s AppleScriptom, uvjeren da mu je UI ograničen na display dialog.
29.03.2009 | 23:25
Eh, da je vremena... To jest, da me netko plaća da proučavam Xcode, bilo bi i vremena za to. Ovako... zadržat ću se na AppleScriptu...

BTW, skužio sam da display dialog nije jedini. Ima i choose from list, ali ako sam dobro skužio, lista vrijednosti nije dinamički dodjeljiva, zar ne?
30.03.2009 | 00:35
Eh, da je vremena... To jest, da me netko plaća da proučavam Xcode, bilo bi i vremena za to. Ovako... zadržat ću se na AppleScriptu...



BTW, skužio sam da display dialog nije jedini. Ima i choose from list, ali ako sam dobro skužio, lista vrijednosti nije dinamički dodjeljiva, zar ne?

Je. Možeš je generirati on-the-fly, primjerice, ovako:

tell application "Address Book"
    set popis to name of every person whose last name is missing value
    choose from list popis with prompt "Čiji broj tražiš?"
end tell

Elemente dodaješ sa "&", npr.
set popis to popis & "dodano ime"
30.03.2009 | 10:08
Podsjeća na COBOL.
Naizgled normalan, gotovo ljudski jezik, ali to je samo varka da postaneš neoprezan.

Taman sam se ufurau u taj film "samo mu reci što želiš" i onda me on ošamari time što ne shvati "increase brojač".
30.03.2009 | 15:08
Podsjeća na COBOL.
Naizgled normalan, gotovo ljudski jezik, ali to je samo varka da postaneš neoprezan.



Taman sam se ufurau u taj film "samo mu reci što želiš" i onda me on ošamari time što ne shvati "increase brojač".

Zanimljivo... ja redovno zaboravljam sinteksu (pa moram imati manual pred sobom) i uvijek iznova pokušavam "pogoditi" najkraći način za povećati varijablu za 1. I nerijetko napišem baš ovo tvoje, umjesto kobasičastog set brojač to brojač + 1. Ponekad, u očaju, probam i ++.
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 8 sati, 36 minuta
  • Pongy75: Obično bude koliko dolara toliko u eurima nekih 10%
  • dpasaric: Javim kada dobijemo cijene za Hrvatsku...
  • dpasaric: Sitgli novi M5 Mac mini i M5 Ultra Mac Studio!
  • IkoIko: Sretan rođendan Smayo :)
  • ping: sretan rođendan dragi Smayoo
  • IkoIko: Pozdrav, molio bih malu pomoć od forumaša koji su pristali model postolja s filtrom za Mac studio. Kojih je dimenzija gumena brtva koja ide na okvir? Ili imate baš određen model koji se kupi na brtva.hr? Hvala i isprike na smetnji
  • smayoo: :*
  • drlovric: Sve najbolje. Cestitke!
  • Pongy75: SRETAN ROĐENDAN!!!
  • Gjuroo: Sretan rođoš, Samyoota! :kiss: :heart:
  • smayoo: Hvala od srca! :)
  • Kloba: Nema me puno, ali čitam pa eto - Smayoo sretan ti rođendan - da ti se ostvare sve želje!
  • smayoo: Hvala! :)
  • dpasaric: Smayoo sretan rođendan! :)
  • CoffeePod: Hvala puno!
  • Bertone: Pretplati se na ovu temu [link] i naruči gajbu strpljenja :D
  • CoffeePod: [link]
  • CoffeePod: Ima li tko iskustva sa kuycon monitorima?
  • miomika: nebi niti ja preporučio RAM servis....bez da se ITKO ljuti.
  • cariblanco: Ja sam našao stari filter u boji, dok još nije bilo kolor-tv, ako netko ima crno-bijeli, ja mu taj filter poklanjam :)
  • zvone: Ljudi imam neke screen protectore za 12 pro i par caseova. Zena ima novi mob a ostali stari dodaci. Ako netko zeli pokupiti na podrucju Zagreba.
  • drlovric: Ja koristim FluidVoice diktiram vise od 70% mailove, kao i text poruka.
  • smayoo: :D
  • Bertone: Ma znam kako diktiranje funkcionira ali iskreno se ne sjećam kada sam zadnji put čuo tišinu :(
  • smayoo: To naravno da ne funkcionira ako više ljudi priča u glas ili ako ti radio svira dok pričaš.
  • Bertone: Ma to sa diktiranjem je pušiona, nevezano za poruke nekidan vozim mamu doma i trebam nešto ženu pa je pokušam nazvati no auto ponavlja da ne razumije,... na kraju sam morao reći mami da malo zašuti :D
  • smayoo: Ne smiješ diktirati kako normalno pričaš. Kad se priča usporeno i jasno razdvaoja riječi, točnost je ≥90%
  • smayoo: :-D
  • Bertone: Znam, zato često i dobijem haiku od poruka :D
  • smayoo: Diktiraj poruke u vožnji. Radi sve bolje.
  • Yonkis: Bertone, ne mogu, vozim. :)
  • Bertone: Eto današnje mladeži, vozi i piše poruke,... ajd se sad sam kazni :)
  • Yonkis: "obaviti", pobjeglo mi, naletio sam na šaht u vožnji.
  • Yonkis: Kloba, ne možemo ti ga MI aktivirati, to moraš sam bavi
  • Kloba: Pozdrav ekipa ima neki znalac da mi aktivira whats app?
  • smayoo: A propos smještanja konektora... :P
  • smayoo: U Beogradu ulazi stari deda sa štapom, klimavo i s mukom u gradski autobus, obrati se vozaču: "Mladiću reci mi gde bih mogao da smestim kosti...?", a vozač na to skoči ljutito: "Nemoj da tebi Kosta smesti!" :D
  • Bertone: Bolje i straga nego kad ga Apple smjesti ispod :D
  • jura22: I smjestila ga straga.
  • smayoo: To je sve EU standardizirala na USB-C. :D
  • jura22: Izgleda da mora biti više od dva konektora!
  • jura22: Landtag Brandenburg ih ke nabrojao: Gejevi, lezbijke, androgini, birodne osobe, trans muškarci, trans žene, rodno promjenjive osobe, rodno kvir osobe, interseksualne osobe, interseksualne žene, interseksualni muškarci, transseksualne osobe, transseksualne žene, transseksualni muškarci, trans osobe, transmuške osobe, transženske osobe, rodno fluidne osobe, panrodne osobe, osobe s dva duha (
  • jura22: Misliš da se smiju stavljati samo muški ili ženski konektori?
  • smayoo: :D
  • Riba: Po muskim i zenskim konektorima.
  • jura22: Zašto ženski robot mora imati sise? U stvari, zašto uopće postoje muški i iženski roboti? Kako ih tazlikovati?
  • smayoo: @bbosnjak, otvori temu u forumu pa pitaj da ti se jave jabučari iz Zagreba ili okolice koji imaju monitor iz te generacije da probaš s njihovom ciglom
  • smayoo: Aha, to ima vanjsku ciglu za napajanje? Pa da, onda svakako treba probati s drugom ciglom prije ikakvog servisa.
  • jura22: Sumnjam. Rekoi su neka nabavim nateriju i onda je budu zamijenili. U stvari, trebao sam je nabaviti, sam zamijeniti i inda njima odnjeti novce.
  • dpasaric: Za Cinemu 23 prvo provjeri da nije samo napajanje, 90% slučajava bude to.

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.58 Seconds

Provided by iJoomla SEO