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 1 dan, 10 sati
  • Gjuroo: RIP
  • Pongy75: RIP Bare - Napustio nas je jedan od najvećih
  • Yonkis: RIP Goran Bare
  • Riba: Pomalo, sutra tek idem po G5. :)
  • markoveic: riba, kako radi Morphos?
  • Riba: Cider!
  • smayoo: Živ ti nama bio još 100 godina! :)
  • markoveic: nakon xx godina navartio da vidim dal ste zivi, i zivi ste.... Evo mene molji ljudi dosa san vam na bevandu...sok od jabuke :)
  • Borisone: MBA13 M4 u oglasniku ako nekom treba povoljno.
  • dpasaric: Godišnjica smrti Jobsa, preko milijun ljudi je do sada ostavilo poruku na stranici koju Apple i dalje održava: [link]
  • Soffoklo: Vše o svemu ovdje - [link]
  • Soffoklo: CoreGraphics propust, za koji je objavljen PoC s malicioznim PDF-om, zakrpan je u iOS-u/iPadOS-u 26.7.1, macOS-u Tahoe 26.7.1 i Sequoia 15.8.1.
  • Junuz: Yonkis, dobro je dok te neupozorava.Znači da si vitalan pa sva 4 parametra
  • Junuz: Yonkis, nemožeš zanemariti poruke ove vrste, iskaču upozorenje.Medicinski gledano to ti je defacto massimo.Da nedetaljišem da je gps valjda stalno upaljen, nema veze zgrada drveće itd pogotovo u poređenju sa amazfit i xiaomi do trex 2 koje sam imao.Meni nesmeta puniti naveče pred spavanje.Ostalo procijeni sam.
  • Yonkis: Imam AW9 ali me samo zanimalo čime tj na koji način te upozorilo. Da znam i ja gledati jer dosta sam toga “isključio” ili zanemarujem. :)
  • Junuz: Yonkis, app zdravlje.Defaultna na watchu.Istina sat te prvih sedam dana skuplja podatke i radi kalibraciju.No za vrijeme boravka sam testirao dostupne funkcije i komparaciju sa medicinskim uređajima gdje je podudaranje u rezultatima umalo ili identičnoć
  • Yonkis: E to to pitam, kojom funkcijom/aplikacijom. Vrlo dobra stvar!
  • Junuz: Yonkis, upozorio me narušenim vitalnim funkcijama, za pluća znam da je naglasio broj udisaja naspram prosječnog i temperatura 1 od prosječne.Za kamenac se nesjećam ali je poruka bila da posjetim liječnika
  • Riba: Huawei GT Runner, dok mi ne dodje Pebble Round 2.
  • Krehacro: Riba koji nosis
  • Riba: Osim ago ga zaboravi napuniti. :) Meni je izbor jednostavan jer mi ne dolazi u obzir nista sto moram puniti cesce od jednom tjedno.
  • drlovric: Za normalan zivot kupi Apple watch. Ako si hardcore sportas, uzmi Garmin. Prvi put kada zaboravis novcanik ili mobitel, a imas Apple watch, bice ti drago sto nisi kupio Garmin :)
  • Krehacro: pa nije samo trcanje
  • Riba: Ako ti se ne puni sat svaki dan i treba ti za trcanje onda Garmin bez razmisljanja. Ako su ti bitne 'smart' funkcije i ne smeta te cesto punjenje, onda Apple.
  • Krehacro: I fitness i daily use
  • Riba: Za koju primarnu namjenu?
  • Krehacro: Mislim se izmedju garmin venu 4 ili apple watch 12
  • Yonkis: Sa čime te upozorio?
  • Junuz: Krehacro, apple svaka preporuka.Dva puta me upozorio na posjet liječnika.Koje sam naravno ignorirao i obadva puta završio u bolnici po 4 dana.Jednom upala pluče drugi put kamenac
  • Krehacro: Isplati li se uzet apple watch ili pak neki drugi smartwatch da gledam
  • Junuz: Yonkis, još 4 zadaće i lakiranje klupa po oprobam.Izgleda čekam radni dan da odmorim.
  • Yonkis: Jel’ upalilo?
  • Junuz: Hvala
  • Yonkis: Evo ovdje Junuz [link]
  • Yonkis: @Junuz pošaljem ti poruku ali možeš otvoriti i novu temu u Forumu
  • Riba: Junuz, pisi u forum.
  • Junuz: Pozz, zna li neko kako da deinstaliram apple int u os u 27 (MacBook neo).Bespotrebno mi je zauzeto 20 GB
  • CoffeePod: [link]
  • CoffeePod: Pokrenuo sam subreddit za Apple HR
  • Yonkis: Apple Intelligence Taking Up 30GB on Some Macs Running macOS 27
  • Yonkis: 1 i 2TB iPhonei su sporiji tj koriste sporiju memoriju nego 256 i 512GB [link]
  • Yonkis: Novosti od Applea: [link]
  • mbp2009: meni je odmah nakon updatea na 27 rc baterija dosta bolje
  • Yonkis: CoffeePod - drži ga prikopčanog na punjaču, bez LowPowerModea. I što manje ga koristiti, prčkati po iPhoneu.
  • Yonkis: navodno prijašnja 2 updatea, 26.5.1 je već započeo pripremu indexiranja, 26.5.2 popravio bug da se update može skinuti preko non-WiFi mreže, a indexiranje može potrajati 2-3 dana, ovisi o količini aplikacija i podataka
  • CoffeePod: iOS27 fenomenalan. Baterija loša dok se ne indexira
  • ping: Kad klikneš na tipku odaberi kod iPhone DUO. Na kratko se pojavi cijena. 999.999,99 €
  • Yonkis: Nisu se još usaglasili koliko bubrega će koštati. 6 ili 9, a možda čak i 11.
  • stefanjos: jel tako tesko istyleu cijenu izbaciti za duo. haha mislim nije mi zivotne vaznosti
  • Borisone: Iako je puni broj, update nije tako značajan kao prošlih godina. Da nema Siri AI (za neka tržišta, ne i naše) ne bi imali o čemu pisati.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 0.67 Seconds

Provided by iJoomla SEO