Sivu 1/1

Uusi muistutus Automatorilla

Lähetetty: 14.6.2022 klo 10.05
Kirjoittaja TeemuKorhonen
Morjesta.

Haluaisin luoda Automatorilla pikatoiminnon, jolla voisin lisätä mistä tahansa ohjelmasta valitun tekstin Muistutuksiin.

Kokeilin ensin valmiilla palikoilla niin, että työnkulku vastaanottaa tekstin mistä tahnasa äpistä, asettaa muuttujan arvoksi tekstin ja tekee sitten uuden muistutuskohteen, jossa otsikkona on se muuttuja "teksti".

Laitoin valinnat niin, että uuden muistutuskohteen toiminto tulee näkyviin käytettäessä, jotta voin valita mille listalle muistutuksen haluan.

Tämä jää kuitenkin jostain syystä jumiin aina siihen, että kun koetan käyttää tuota, tulee tuossa listan valintavaiheessa teksti "ladataan kalentereita...", eikä siihen tule näkyviin minun muistutuksissani olevia listoja.

Mitä teen väärin?

Netistä löysin saman AppleScriptinä:

Koodi: Valitse kaikki

on run {input, parameters}
	-- This code comes from http://raduner.ch/blog/
	-- To be used with an Automator Service
	-- ------------------------------------------------
	set inputText to input as string
	
	tell application "Reminders"
		set newremin to make new reminder
		set name of newremin to inputText
	end tell
	return input
end run
Tuo näyttäisi toimivan, mutta tekee aina merkinnän iCloudin oletus muistutuslistaan. Millä komennolla minun pitäisi täydentää tuota niin, että voisin vielä valita mille listalle muistutus tulisi?

Re: Uusi muistutus Automatorilla

Lähetetty: 12.8.2022 klo 23.58
Kirjoittaja JanneV
Moi

Automatorista en osaa sanoa, mutta AppleScriptillä voit hakea olemassa olevien listojen nimet, valita niistä haluamasi ja "pyytää" ko. listaa lisäämään uuden muistutuksen jotenkin tähän tyyliin :

Koodi: Valitse kaikki


tell application "Reminders"
	
	-- haetaan listojen nimet
	set myLists to name of every list
	
	-- kysytään käyttäjältä haluttu lista
	set theList to (choose from list myLists with prompt "Choose a list" without empty selection allowed)
	
	-- jos käyttäjä valitsee "Cancel", lopetetaan koko touhu
	if theList is false then return
	
	set theList to theList as string
	
	-- tehdään uusi merkintä haluttuun listaan
	
	tell list theList
		set newReminder to make new reminder
		set name of newReminder to "Uusi muistutus"
	end tell
	
end tell

Tuo tekee valitulle listalle muistutuksen "Uusi muistutus", mutta kun vaihtaa kiinteän tekstin tilalle muuttujan ja säätää muuttujien nimet kohdilleen, siitä pitäisi olla apua. Ainakin toivottavasti...