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, 6 minuta
  • dpasaric: Tako je! :)
  • Gjuroo: Ni Putin to ne bi bolje riješio.
  • dpasaric: Nema više politike u ovoj butigi! :)
  • smayoo: piši u forum
  • user: Ako zna netko kako dobiti njihovu zadnju poznatu lokaciju to bi bilo korisno
  • user: pretražio sam sve itd.
  • user: Već sam "play sound" aktivirao, ništa
  • user: nestale mi Airpods 4, what do? Piše "No location found" u FindMy.
  • user: ljudi,
  • CoffeePod: Cijeli 26 relase je bio sramotan za Apple i morali su “double down” i back to the lab da sve tweakaju kako su trebali
  • CoffeePod: Performansi i ulickani dizajn je ono sto treba
  • CoffeePod: Iskreno ne razumjem vas kojima je ovo “dosadno”. Stvarno morate ici taknuti travu.
  • dpasaric: Objavio sam osvrt na naslovnici, pa tamo komentirajte...
  • drlovric: Meni je Siri skroz OK, upakirali su to lijepo. Ocekivano ce vecina puno ovih stvari iic na pretplatu jer trosi compute (i Gemini) resurse. Lejpse mi izgleda UI jer smanjuju prozirnost :)
  • dpasaric: Što je najbolje nećemo imati niti Siri AI jer je EU učinila sve da se to regulatorno zabrani.
  • pontmax1: A dosade, imate li nešto više od šugave SIri AI
  • drlovric: Kao da ce roditelji ovo raditi. Otkljucat ce im sve i cao.
  • drlovric: Smorise sa ovom djecom :) Nestvarno...
  • dpasaric: Za sada dosadno za poludit... :)
  • dpasaric: I ja imam niska očekivanja, pa da vidimo! :)
  • dpasaric: Kreće za 5 minuta! :)
  • drlovric: Meni su ocekivanaj jako nisko. Pricati ce o Siri, koja ce opet doci kao beta. Pa ce raditi kako treba u inacici 27.4 :) Volio bih da grijesim, ali vise im ne vjerujem na rijec.
  • ping: Bit će to zanimljiva večer. Kupio sam dvije vrečice indijskih oraščića i planiram još barem mali paket Munchmallowa.
  • dpasaric: Danas u 19h WWDC! :)
  • Riba: user, ne upisuj admin password ano ne znas tko i zasto te pita i to je u osnovi to.
  • Yonkis: U Berlinu se otvara Developer Centar [link]
  • user: kako biti siguran od virusa na Macu? Sad ću reinstalirati OS i želim biti siguran.
  • user: bok ljudi,
  • Yonkis: Mene, kao prišlića, iznenadilo koliko je puno zastupljeniji Viber nego WhatsApp a Signal skoro nitko nije ni čuo (osim jabučnjaka). Zanimljivo.
  • Riba: Za tajne stvari imam pisacu masinu. :)
  • Riba: Ja imam instalirano sve pa tko kako hoce.
  • drlovric: Sve koje znam koriste Whatsapp. Viber, je isto popularan. Kao i Telegram. Signal nije bas zastupljen u mojim krugovima :)
  • dpasaric: Hehe, odlično, ja sam odavno prebacio sve na Signal.
  • Performita: Hvala Smayoo, Kako je Davor napisao ispod članka, i ja ebo čitam knjigu i lagano sve prijatelje, osobito one koji nemaju iPhone nagovaram na Signal.
  • smayoo: svima koje znam, to jest. :)
  • smayoo: skinuo i proslijedio link svima koji su još sposobni čitati knjige... :)
  • Performita: Ekipa, idemo sad svi skinuti besplatnu knjigu Guya Kawasakija da mu na administraciji stranice pokaže kako je odjeknulo u Hrvatskoj ;-)
  • dpasaric: Jest sitni sat, ali je published! :) Uživajte!
  • Yonkis: [link]
  • Yonkis: Baš baš sve!
  • Djuro genijalac: Izgleda da je BAŠ sve ovdje
  • Djuro genijalac: [link]
  • Yonkis: Hooorayyyy [link]
  • dpasaric: Radim na tome da nabavim zanimljiv monitor za tehnički review, držite palčeve da upali jer bi moglo biti mnogima zanimljivo. :)
  • Yonkis: Font je drugačiji.
  • Performita: :-)
  • dpasaric: Pogledajte naslovnicu! :)
  • dpasaric: Taaaa-daaaa! :)
  • dpasaric: Javim uskoro... :)
  • dpasaric: Ne, ovdje na Jabučnjaku!

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.53 Seconds

Provided by iJoomla SEO