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 6 sati, 2 minuta
  • ZeljkoB: smayoo, odakle ti ova informacija za SMS?
  • smayoo: SMS poruke su phase-out. Znači, neki ih operateri više ne nude, niti omogućavaju njihovo slanje. Određen je neki krajnji rok, nakon kojeg više nijedan operater u EU nije dužan osigurati propagiranje SMS poruka. Probaj ručno promijeniti operatera (pretpostavljam da si u roamingu)
  • Matija klc: Ekipa, pomoc. Nalazim se u Rumunjskoj. Primam poruke normalno, no ne mogu poslati poruku. Pricam o obicnoj. Sve drugo radi najnormalnije. Sta napraviti?
  • MoschuS: Ma svugdje ali sve neka mala mjesta ili sela po Hr ili Slo
  • JOHN: Jesu to oni iz Imotski?
  • MoschuS: Ako netko kupuje rabljeno racunalo pripazite se prevaranata na Njuskalu i Bolhi. Otkrio sam ih par, slicni oglasi i kada ih kontaktirate salju iste/slicne racune i serijske brojeve kao potvrdu i onda odjednom obrisu oglas, naprave novi account i pokusavaju dalje uloviti nekoga.
  • Zdravac: :) Na kraju će ispasti da nas ima dosta koji vozimo motore!
  • rkrosl: prodao triumpha, kupio triumpha
  • JOHN: Honda CB650R
  • FiFi: Skoro sam ga jednom zamijenio za Bandita 1200 , ali sam ipak odustao.
  • Zdravac: ...ili Suzuki Bandit :)
  • Zdravac: E, taj motor je nekad bio moj san, da nije uletila yamaha, sigurno bih toga sad vozio :)
  • FiFi: Honda CB900F2 Hornet, 2002. Evo radim servis i nadam se registraciji prvi put nakon tri godine stajanje (djeca ti promijene raspored vožnje)
  • Riba: Problem je sto "sezona" u Irskoj trtaje tjedan dana. :-D Moram vidjeti ima li kakav nacin da ga registriram u Hr.
  • Zdravac: @ZeljkoB Odličan motor, takvi motori su baš po mom guštu! Lijep i ugodan za voziti.
  • Zdravac: @Riba Pa što čekaš, daj, zamjeni ulje, filtere i svječice, napuni bateriju, i lagano pranje. To će biti dovoljno, siguran sam! :)
  • Zdravac: Ajd, super, nisam jedini! Sad ide sezona, i gušt! Polako plan za moto trip na more...
  • ZeljkoB: Honda NC750X, ali sve manje vremena imam za voznje.....
  • Riba: Imam ja BMW 650CS, mozda ga reaktiviram nakon 10 godina stajanja u garazi. A imam i Vespu iz 1959, ta malo duze stoji. :)
  • Zdravac: Evo, ja ću prvi: YAMAHA XJ900 S Diversion, classic iz 1998., ide ko švicarski sat, čista mehanika, pouzdano do bola! :)
  • Zdravac: Jel imamo ovdje kolega ili kolegica, da voze motor? Ako da, koji?
  • zoranowsky: @air, u biti isti je pricnip, samo si sam sebi target :)
  • Air: Polako, polaku, kuda žurba, daj mi prvo link na to kako pročitati vlastite misli :)
  • smayoo: Za one koji ne znaju čitati misli - [link] :D
  • Borisone: Za one koji ne znaju čitati misli, koja je konfiguracija?
  • VanjusOS: pozdrav, treba li netko Mac mini M2, nekorišteno?
  • kupus: Ima takvih naravno. Iz mog skromnog iskustva takvi su u manjini.
  • smayoo: većina online trgovaca odbija slati na poste restante pa čak i na poštanski pretinac
  • kupus: zasto na osobnu adresu*
  • kupus: Zasto na adresu? Naruci na adresu postanskog ureda, tamo ce te cekat
  • drlovric: Imamo li koga iz Zupanje na forumu da bih mogao naruciti paket na njegovu adresu? :)
  • ecvis17: ok, tnx
  • smayoo: Piši u forum
  • ecvis17: pozdrav svima, imam stari MBP koji maksimalno moze voziti BigSur ... malo nisam vise u toku, gdje se danas mogu pronaci Combo installeri? Tnx
  • cariblanco: Čekao je da Hajduk osvoji prvenstvo i na kraju je odustao ;)
  • Yonkis: Od sada ćemo mjeriti vrijeme pre-JM and post-JM time
  • JOHN: Ako je vjerovao, neka mu dragi Bog pomogne i uzme sebi. Ako nije, opet nema veze……sve u svemu mislim da je živio dobar život!
  • smayoo: Ljudi... ode nam Joža Manolić... Nije šala.
  • accom: ne nadjem...
  • accom: jel postoji tema "must have apps"?
  • Riba: Vjerojtano koliko je Apple mapa detaljna.
  • Yonkis: Ili da otvorim temu u forumu?
  • Yonkis: Jedna osoba dok je bila u Beču, mogao sam vidjeti njenu lokaciju točno na kojem je katu i u kojem dijelu zgrade je bila (iPhone 14 u pitanju). Zna li netko koji su preduvjeti za takvo točno lociranje jer u Hrvatskoj to još nisam nigdje doživio? Vidim lokaciju ali ne u 3D.
  • m@xym: Uostalom, palčevi su na ovom forumu odavno prestali biti relevantni, a nama koji smo redovito ovdje niti ne trebaju da bi smo znali kakav je tko.
  • m@xym: Nerviraj se samo zbog onih koji su ti bitni, a nebitne ignoriraj, inače ćeš ostati bez živaca.
  • Vanjuška: Nema nervoze m@xym, ali da javno prozovem malog žapčića da bog sve vidi i sve zna :D
  • smayoo: Ja nemam.
  • zvone: Servisom naime...
  • zvone: ljudi ima li tko iskustva sa sercisom iklinika?
  • m@xym: Čemu nervoza zbog palčeva?! Evo ti još jedna gore ako te to baš toliko muči.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Ender, songoku, Anonimci (782)

Novo na Jabučnjaku

Teme

Poruke

Anketa

Kupujete li profesionalni Mac?

Čekam novi modularni Mac Pro - 48.5%
Novac nije problem, kupujem iMac Pro - 0.7%
Kupujem Valjak, baš je lijep i tih! - 0%
Kupujem polovni Mac Pro tower - 11.8%
Nadogradit ću postojeći Mac Pro tower - 2.9%
Običan iMac 27" mi je dovoljan za posao - 5.9%
Skromnih sam potreba, Mac mini je zakon! - 7.4%
Radim na terenu, mora biti MacBook Pro - 3.7%
Ne diram ništa, stari Mac služi me odlično - 10.3%
Kupujem PC kantu i prelazim na Windowse! - 8.8%

Ukupno glasova: 136
Anketa je završena dana: 08 Svi 2018 - 12:17
Page Speed 1.06 Seconds

Provided by iJoomla SEO