读取活动应用程序名称、标题和 URL 的 AppleScript

AppleScript that reads active application name, title and URL

我需要 AppleScript,当从命令行使用午餐时,它会 return 三件事:

  1. 当前活动的应用名称;前任。 "Google Chrome", "Safari", "Steam"、"iTunes"、"Atom"等
  2. 当前活动的应用程序标题,如果有的话
  3. 如果当前活动的应用程序是浏览器,我想要当前 活动标签页 URL

示例:

我知道有一些类似的问题w。在 Whosebug 上回答这里,但我无法将它们组合在一起以完成所有这些工作。非常感谢帮助。

我想制作一个在后台执行此操作的脚本 运行 以便我可以更好地跟踪我的时间。这是我想出的:

tell application "System Events"
    set frontmostProcess to first process where it is frontmost
    set appName to name of frontmostProcess
end tell
tell application appName
    set windowName to the name of the front window
end tell
if appName is equal to "Safari" then
    tell application "Safari"
        set theURL to the URL of the current tab of the front window
    end tell
else if appName is equal to "Google Chrome" then
    tell application "Google Chrome"
        set theURL to the URL of the active tab of the front window
    end tell
else
    set theURL to ""
end if

return (appName, windowName, theURL)

感谢 https://apple.stackexchange.com/a/171738 让我走上了正确的轨道。