如何判断哪个应用程序在OS X中窃取了我的注意力?

Modified on: Thu, 06 Dec 2018 02:00:03 +0800

我机器上的活动窗口偶尔会失去焦点。活跃的应用程序保持不变 - 如果我以前在Chrome中,我现在仍然在Chrome中 - 但活动窗口不再有效。没有窗口处于活动状态这令人沮丧;在输入这个问题时发生了,我的击键突然停止了注册。

我相信其他一些应用程序正在窃取焦点,但它本身没有可显示的UI,因此活动窗口变为活动状态,但活动应用程序仍处于活动状态。

问题是:如何追踪违规应用,以便我可以愤怒地将其删除?通常在焦点被盗的情况下,罪魁祸首是显而易见的,因为它具有焦点。在这种情况下,我很难过。

最佳答案

这是一个脚本,可以告诉您哪个应用程序正在激活而不告诉您。我根据@ KevinReid的对Apple SE的质疑的答案进行了调整。

让它在终端中运行,等待流氓应用程序窃取焦点,并查看最后列出的应用程序。 (对我来说:Google云端硬盘。其他人报告了赛门铁克AV的东西。)

#!/usr/bin/python try: from AppKit import NSWorkspace except ImportError: print "Can't import AppKit -- maybe you're running python from brew?" print "Try running with Apple's /usr/bin/python instead." exit(1) from datetime import datetime from time import sleep last_active_name = None while True: active_app = NSWorkspace.sharedWorkspace().activeApplication() if active_app['NSApplicationName'] != last_active_name: last_active_name = active_app['NSApplicationName'] print '%s: %s [%s]' % ( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), active_app['NSApplicationName'], active_app['NSApplicationPath'] ) sleep(1)


相关问答

添加新评论