Ich möchte, dass ein bestimmtes Applescript alle 10 Sekunden ausgeführt wird, aber nur, wenn eine bestimmte Anwendung verwendet wird (dh sowohl die Frontanwendung als auch die Maus oder Tastatur, die in den letzten Sekunden verwendet wurden).
Wie kann ich einen solchen Trigger erstellen?
Antworten:
Dies wird ausgeführt,
say a
wenn die Zeit seit dem letzten HID-Ereignis (Zeigegerät oder Tastatur) mehr als 3 Sekunden beträgt und wenn die vorderste Anwendung iTerm ist:while sleep 10;do [[ $(ioreg -c IOHIDSystem|awk '/HIDIdleTime/{print $NF/1000000000;exit}'|awk '$0>3') && $(lsappinfo visibleProcessList|cut -d\" -f2) = iTerm ]]&&say a;done
Verschiedene Möglichkeiten, den Namen der vordersten Anwendung abzurufen:
quelle