我想在用戶離開或返回到計算機時啓動腳本。 AppleScript中是否有內置的方法來檢查用戶的狀態?如果不是,我還能在OSX中使用什麼?如何檢測用戶是否在OSX中?
4
A
回答
9
這是一個可能適合你的命令。這會告訴你自從鼠標移動或按下按鍵以來已經有多長時間了。
set idleTime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF/1000000000; exit}'"
所以,你可能會認爲,如果按任何鍵或鼠標移到了那麼用戶不使用電腦一段時間。通過一些聰明的idleTime跟蹤,您可以知道用戶何時離開計算機以及何時返回。像這樣的東西。
將其另存爲一個applescript應用程序,然後選中「在運行處理程序後保持打開狀態」複選框。您可以隨時通過右鍵單擊停靠欄圖標並選擇退出來退出它。
global timeBeforeComputerIsNotInUse, computerIsInUse, previousIdleTime
on run
set timeBeforeComputerIsNotInUse to 300 -- 5 minutes
set computerIsInUse to true
set previousIdleTime to 0
end run
on idle
set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF/1000000000; exit}'") as number
if not computerIsInUse then
if idleTime is less than previousIdleTime then
set computerIsInUse to true
say "User is using the computer again."
end if
else if idleTime is greater than or equal to timeBeforeComputerIsNotInUse then
set computerIsInUse to false
say "User has left the computer."
end if
set previousIdleTime to idleTime
return 1
end idle
1
看一看iAway,一個小應用程序,它允許你運行Apple腳本,當你從你的Mac和返回一步之遙。我使用它來設置我的Messenger應用程序的在線狀態,並在離開時以及返回時設置我的在線狀態時啓動我的屏幕保護程序。該應用程序附帶其他很酷的功能,以實際檢測您是否在身體上遠離計算機視覺。
相關問題
- 1. 檢測用戶是否在組中
- 2. 如何檢測用戶是否在Java中使用jTextpane輸入
- 3. 如何檢測JavaVM是否在Mac上下載OsX 10.7
- 4. OSX:如何檢測Mission Control是否正在運行?
- 5. 如何檢測用戶是否在mvc3中離開網站?
- 6. 如何檢測用戶是否停止在EditText中輸入android
- 7. 如何檢測用戶是否在pygame中雙擊?
- 8. 檢測用戶是否正在輸入
- 9. 檢測用戶是否在家
- 10. 檢測用戶是否在代理後
- 11. Firebase檢測用戶是否存在
- 12. 如何檢測用戶是否在使用javascript的PC上
- 13. 如何檢測用戶是否中止了連接php
- 14. 如何檢測用戶是否從createChooser選項中選擇?
- 15. 如何檢測用戶是否在觸摸軟鍵盤?
- 16. 如何檢測iOS或Android用戶是否「存在」?
- 17. 如何檢測用戶是否在註釋的範圍
- 18. 如何檢查用戶是否在iphone
- 19. 如何檢查用戶是否在線
- 20. 檢測Facebook用戶是否使用HTTPS
- 21. Android:如何檢測用戶是否運行6.0.1,而不是6.0
- 22. 如何檢測用戶是否是我的頁面的粉絲
- 23. 如何檢測用戶是否只是在SearchView.setOnQueryTextListener中按下退格鍵(刪除)?
- 24. android檢測用戶是否被刷卡
- 25. 檢測用戶是否已登錄
- 26. 檢測用戶是否複製UITextView
- 27. 檢測用戶是否登錄到Facebook
- 28. 檢測用戶是否輸入了UITextField
- 29. 檢測用戶是否先前投票?
- 30. 檢測用戶是否註銷Facebook