Mastodon

Sterowanie Makiem za pomocą Siri

7
Dodane: 11 lat temu

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

Paweł Hać

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

Zapraszamy do dalszej dyskusji na Mastodonie lub Twitterze .

Komentarze: 7

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

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.

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.

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”