iMagazine

Sterowanie Makiem za pomocą Siri

15/09/2013, 16:23 · · · 7

Siri potrafi tworzyć nowe notatki, które są synchronizowane za pomocą iCloud z innymi urządzeniami z iOS i OS X. Można to wykorzystać do sterowania komputerem za pośrednictwem asystenta głosowego Apple.

Na początku należy uruchomić edytor AppleScript. Następnie do głównego okna edytora wklejamy poniższy kod:

on run
-- just here to get things started...
end run
on idle
tell application "Notes"
if exists note "What apps are running" then
delete note "What apps are running
"

tell application "Finder"
set myRunningApps to name of every process whose visible is true
tell application "Notes"
if exists note "Running Apps:" then
delete note "Running Apps:"
end if
set noteTitle to "Running Apps:"
set AppleScript's text item delimiters to ", "
set appsList to myRunningApps as text
make new note at folder "Notes" with properties {name:noteTitle, body:appsList}
end tell
end tell
else if exists note "Shut down" then
delete note "Shut down"
tell application "Finder" to quit
else if exists note "Go to sleep" then
delete note "Go to sleep"
tell application "Finder" to sleep
else if exists note "Restart my mac" then
delete note "Restart my mac"
tell application "Finder" to restart
end if
end tell
return 1
end idle

Teraz z paska statusu wybieramy Plik, a następnie opcję Eksportuj…. Jako format pliku wybieramy program, ponadto przed zapisaniem zaznaczamy opcję Zostawiaj otwarty po uruchomieniu oraz Tylko do uruchamiania.

1

Teraz na urządzeniu z iOS tworzymy nową notatkę, możemy zrobić to zarówno ręcznie, jak i za pośrednictwem Siri. W zależności od treści, otrzymamy różny rezultat:

  • What apps running – zostanie utworzona notatka z listą aplikacji, które uruchomione są na komputerze
  • Shut down – wyłączenie komputera
  • Go to sleep – uśpienie komputera
  • Restart my Mac – restart komputera

Program można dowolnie modyfikować, umieszczając w nim komendy dotyczące innych funkcji i aplikacji.

Źródło: TUAW

7

Paweł Hać

Ten od Maków i światła. Na Twitterze @pawelhac


7
Dodaj komentarz

avatar
4 Comment threads
3 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
NowyWiewiorDariusz GardyńskiPaweł HaćDaniel Leontiourience Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
rience
Gość
rience

Fajny pomysł. Jedyne o co bym się bał to sytuacja gdy z jakiegoś powodu notatka się nie skasuje. Komputer wejdzie w nieskończoną pętle restartu :)

Paweł Hać
Gość

Usuniesz notatkę z poziomu iOS albo z icloud.com :)

rience
Gość
rience

A co jak skrypt zadziała zanim sie zsynchronizuje ? Takie tam gdybanie. :)

Daniel Leontiou
Gość
Daniel Leontiou

Za pierwszym razem mi się udało. Rzeczywiście zrobiłem wszystko po kolei i po wpisaniu komendy „restart…” mak sam sie zrestartował. Kolejne miliard razy co bym nie wpisywał z tych 4 podanych komend nic sie nie dzieje. Mam w notatkach 3 konta, wszystko pisałem przez konto icloud i nic…
zajarałem się pomysłem, wyłączania maka prze ip ale już nie ogarniam.
Wpis bardzo ciekawy.

Paweł Hać
Gość

Pamiętaj, że stworzony program musi być włączony, a jeśli nie uruchamia się razem z systemem, to musisz go włączyć ręcznie.

Dariusz Gardyński
Gość
Dariusz Gardyński

Powinno być:

„tell account „iCloud”
make new note at folder „Notes” with properties {name:noteTitle, body:appsList}
end tell”

oraz

„What apps are running”, a nie „What apps running”

NowyWiewior
Gość
NowyWiewior

A1181 z nieoficjalnym 10.8.0 nie synchronizuje notatek ;(