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 3 dana, 8 sati
  • smayoo: Riječani i ostali zainteresirani, kavica i ćakula ovu subotu (30.08.) ujutro u 10h u gradskoj kavani Renard
  • drlovric: @vanjus: Barem si imao mogucnost izbora. Odaberes banku koja ima Apple Pay i cao :) biH je doslovce prije tjedan-dva dobila Apple Pay, nije uopce bilo dostupno u drzavi.
  • VanjusOS: pa znam da je Apple pay bio dostupan preko PBZ-a već godinama, ali tek od jučer je to moguće i preko HPB.
  • Yonkis: @smayoo - mogli bi subotu ujutro. Ima li još zainteresiranih, gdje je tino1?
  • Yonkis: @VanjusOS - to misliš kao "napokon" tj sarkastično?
  • smayoo: @yonkis - ja mogu u subotu ujutro. U nedjelju popodne-navečer možda također, ali nisam siguran.
  • VanjusOS: ljudi, tehnološka revolucija! od danas Apple Pay i preko HPB-a!!
  • Yonkis: Jel netko za kakvu kavu ovaj vikend? U Ri mislim :)
  • Yonkis: Glede Tita.. u Splitu: [link]
  • smayoo: @drlovric, nema na čemu, drago mi je. :)
  • mbp2009: Titini kriteriji: onaj koji je bio protiv njega. Kao i kriteriji svakog drugog kriminalca i diktatora :)
  • drlovric: @Smayoo: Isli u plavo bijeli. Sasvim pristojna hrana. Nismo uopce razocarani. Hvala :)
  • jura22: Da, tocno tako. Sakupljao po ulici! Zene, djecu, starce. Po redu. Bez kriterija.
  • smayoo: U samom Osijeku, nažalost, po mom iskustvu ništa nije baš trajno na visokom nivou. Ako bih morao preporučiti bar jedno mjesto, to bi bio "Plavo-bijeli". Klasični restoran, kad vidiš kako su konobari odjeveni, izgleda kao da su još osamdesete, ali hrana je konzistentno vrlo dobra. Ali to je nekakav standardni restoranski jelovnik, nema nekih baš tradicionalno slavonskih jela
  • smayoo: Varga u Bilju, pojeli smo zbilja dobar čobanac prije koju godinu. Još je bolji u Sokaku u Đakovu, kod ergele, ali to ti nije blizu Osijeka
  • drlovric: Sutra sam u Osijeku. Molim lokalce za preporuku za dobru slavonsku hranu.
  • Air: U protivnom je imao vanzemaljsku sreću da je baš smaknuo one koji su mu smetali.
  • Air: @jura22 ja sam nekoj logici siguran da je Tito imao kriterije po kojima je to činio.
  • smayoo: Kako misliš - da je nekog dao smaknuti bez kriterija? Skupljao je nasumično ljude po ulici pa ih vodio na smaknuće?
  • Yonkis: Što je kriterij?
  • jura22: “kriterija”
  • smayoo: Što je krizerij?
  • jura22: Danas se sjecamo svih koje je Tito dao smaknuti bez krizerija.
  • Bertone: e da je ufatiti svu tu struju nekako i pospremiti je za kasnije ;D
  • smayoo: Leleee... :)
  • Yonkis: Evo par slika od jutros, slikano iPadom: [link]
  • mbp2009: Sve ok, pbz radi na beti
  • ZeljkoB: Moze se napraviti downgrade na iOS18.x ako nesto ne radi....
  • mbp2009: Nije problem staviti bankarstvo na betu, samo ako ne radi, onda mi se ne da do banke :D
  • big_mac: Jel radi pbz na 26 beta 7?
  • Riba: Mislim da ovdje mijesamo beta aplikacije sa trojancem.
  • dpasaric: Tako da o tome treba voditi računa kada se igra sa softverima još u razvoju.
  • dpasaric: Da se nešto slučajno dogodi sva odgovornost je na beta korisniku.
  • drlovric: Tako je moj prijatelj prije par godina crackiran password manager pa upao u probleme.
  • drlovric: Stavljati bankarstvo na beta aplikacije ne bih nazvao pametnom zivotnom strategijom :)
  • ZeljkoB: IOS26 dev Beta 6, ZABA, OTP, Revolut, Finax…. Sve radi od potencijalno problematičnih app
  • ZeljkoB: iOS26 public beta 2 - ZABA i OTP rade
  • ZoPaj: a Rolling Stonesi planiraju turneju 2026…
  • ZoPaj: RIP! odlaze legende …
  • Gjuroo: Počivala u miru...
  • smayoo: RIP Gabi Novak
  • VanjusOS: možda nije obrisano zbog "piratstva" već zbog toga što se u vikalici ne bi trebamo objašnjavati nego u temama?
  • drlovric: Svi gledamo nesot piratsko. Apsurd je pricati o tome. Ja Hajduku placam pretplatu i clanarinu, a kradem HDTV od 2e, jer ne postoji nacin da ga legalno kupim :)
  • Zdravac: Eto, malo analogije za kraj!
  • Zdravac: Ali ok, svaki privatnik u svome restoranu može svojevoljno određivati cijene, a na nama je opet volja hoćemo li ići u taj restoran ili ne.
  • Zdravac: Shvatite da NIJE ilegalno instalirati Kodi na AppleTV
  • Zdravac: Pomalo je frustrirajuće kad znaš da nisi napisao apsolutno ništa ilegalno, a svejedno su ti postovi čak i u vikalici pobrisani jer, eto, moderatori smatraju kao "neprikladno" :?
  • VanjusOS: probao sam preko Xcode neki način ali trebam apple develpper acc
  • VanjusOS: da li je netko instalirao KODI na Apple TV 4K?
  • ZeljkoB: Kakvih problema? Ja koristim public beta vreziju i nikakvih problema.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Air, Ender, Riba, skunic, Anonimci (743)

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 1.02 Seconds

Provided by iJoomla SEO