我正在尝试使用 pywinctl 激活窗口,但出现问题

问题描述 投票:0回答:1
import pywinctl as mm

win = mm.getAllAppsWindowsTitles()

try:
    aa = mm.getWindowsWithTitle(win.get('brave'))[0]
    aa.activate()
    print('worked')
except Exception as e:
    print(e)

这是我当前正在处理的代码,它非常简单。我是 python 领域的新手,我认为这就是问题所在。我只是看不出出了什么问题。

它应该用胜利字典中的当前标题激活勇敢者。

{'gjs': ['@!0,0;BDHF'], 'nautilus': ['rec'], 'brave': ['Ask a public question - Stack Overflow - Brave'], 'code': ['focus.py - rec - Visual Studio Code']}
list index out of range

这是我得到的当前输出

我想让它激活勇敢的窗口

python
1个回答
0
投票

对于有同样问题的其他用户,使用 PyWinCtl 寻址窗口时的代码可能如下所示:

import pywinctl as pwc

windows = pwc.getWindowsWithTitle('brave', condition=pwc.Re.CONTAINS, flags=pwc.Re.IGNORECASE)
for win in windows:
    # You can filter for another condition of your choice since there can be several brave windows
    if additional_condition:
        win.activate()
© www.soinside.com 2019 - 2024. All rights reserved.