python获取mac窗口程序内容_如何在Mac中使用Python获取活动窗口标题?

以下是我曾经使用Quartz API在Mac OS X上使用Python查找活动应用程序名称和窗口标题.

首先,我们需要根据需要添加导入:

if sys.platform == "darwin":

import applescript

from AppKit import NSWorkspace

from Quartz import (

CGWindowListCopyWindowInfo,

kCGWindowListOptionOnScreenOnly,

kCGNullWindowID

)

然后我们可以通过以下代码获取有效的应用名称和窗口标题:

def getActiveInfo(event_window_num):

try:

if sys.platform == "darwin":

app = NSWorkspace.sharedWorkspace().frontmostApplication()

active_app_name = app.localizedName()

options = kCGWindowListOptionOnScreenOnly

windowList = CGWindowListCopyWindowInfo(options, kCGNullWindowID)

windowTitle = 'Unknown'

for window in windowList:

windowNumber = window['kCGWindowNumber']

ownerName = window['kCGWindowOwnerName']

# geometry = window['kCGWindowBounds']

windowTitle = window.get('kCGWindowName', u'Unknown')

if windowTitle and (

event_window_num == windowNumber

or ownerName == active_app_name

):

# log.debug(

# 'ownerName=%s, windowName=%s, x=%s, y=%s, '

# 'width=%s, height=%s'

# % (window['kCGWindowOwnerName'],

# window.get('kCGWindowName', u'Unknown'),

# geometry['X'],

# geometry['Y'],

# geometry['Width'],

# geometry['Height']))

break

return _review_active_info(active_app_name, windowTitle)

if sys.platform == "win32":

(active_app_name, windowTitle) = _getActiveInfo_Win32()

return _review_active_info(active_app_name, windowTitle)

except:

log.error('Unexpected error: %s' % sys.exc_info()[0])

log.error('error line number: %s' % sys.exc_traceback.tb_lineno)

return 'Unknown', 'Unknown'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在Mac上打开终端,并在命令行窗口运行Python并查看相应信息: 1. 打开Finder应用程序。 2. 在左侧导航栏,选择“应用程序”文件夹。 3. 在“应用程序”文件夹,找到并打开“实用工具”文件夹。 4. 在“实用工具”文件夹,找到并打开“终端”应用程序。 现在您应该看到一个终端窗口已打开。 5. 在终端窗口,输入以下命令并按下回车键以运行Python: ``` python ``` 终端会显示Python的版本信息以及一些其他信息。 6. 要查看Python的帮助文档,请在Python提示符(以`>>>`开头)下输入以下命令并按下回车键: ``` help() ``` 这将打开Python的帮助交互式界面。您可以在此界面输入任何关键字来查找相关的帮助文档。 7. 要查看版权信息,请在Python提示符下输入以下命令并按下回车键: ``` copyright ``` 这将显示Python的版权信息。 8. 要查看Python的贡献者信息,请在Python提示符下输入以下命令并按下回车键: ``` credits ``` 这将显示Python的贡献者信息。 9. 要查看Python的许可证信息,请在Python提示符下输入以下命令并按下回车键: ``` license() ``` 这将显示Python的许可证信息。 请注意,为了退出Python的帮助界面或许可证信息界面,您可以输入`quit()`命令并按下回车键。 希望这些步骤能够帮助到您!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值