List The Foreground Apps Running On A Mac With JavaScript
Code
#!/usr/bin/env osascript -l JavaScript
const sysEvents = Application("System Events")
const allProcesses = sysEvents.processes
const foregroundProcesses = allProcesses.whose({"backgroundOnly": {'=': false }})
for (let pIndex = 0; pIndex < foregroundProcesses.length; pIndex ++ ) {
console.log(pIndex)
console.log(foregroundProcesses[pIndex].name())
console.log(foregroundProcesses[pIndex].displayedName())
}
Results
Process took to long and was halted 0 Finder Finder 1 Google Chrome Google Chrome 2 sublime_text Sublime Text 3 GitHub Desktop GitHub Desktop 4 Vivaldi Vivaldi 5 Keychain Access Keychain Access 6 Soulver 3 Soulver 3 7 Stickies Stickies 8 iTerm2 iTerm2 9 Loopback Loopback 10 Activity Monitor Activity Monitor 11 Terminal Terminal 12 Electron Code