Mac Python, как принести детское окно на спередиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Mac Python, как принести детское окно на спереди

Сообщение Anonymous »

Я пытаюсь активировать детское окно от Python. Прежде всего, запустите приложение, нажмите кнопку, а затем всплывает новое окно ребенка. Использование Python, чтобы найти окно по заголовку и активировать его. < /P>
from AppKit import NSWorkspace
from Quartz import (CGWindowListCopyWindowInfo, kCGWindowListOptionOnScreenOnly, kCGNullWindowID)
from Cocoa import NSApplicationActivateIgnoringOtherApps

print('--- running applications ---')
runningApps = NSWorkspace.sharedWorkspace().runningApplications()
for app in runningApps:
print(app)

wndList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID)
# print('----------> wndList')
for wnd in wndList:
# print(wnd)
if wnd["kCGWindowName"] == "some title":
print('--- found ---')
print(wnd)
# ---------here, how to activate the window?
# follow code doesn't work, it's just active the main window, not the child window
# app.unhide()
# app.activateWithOptions_(NSApplicationActivateIgnoringOtherApps)
break
< /code>
Основной идентификатор процесса - 6960, а «Kcgwindowownerpid» в окне ребенка - 6960. Это означает, что в процессе 6960 есть два окна. < /p>
Выход Vscode < /p>
--- running applications ---













































































--- found ---
{
kCGWindowAlpha = 1;
kCGWindowBounds = {
Height = 924;
Width = 495;
X = 701;
Y = 105;
};
kCGWindowIsOnscreen = 1;
kCGWindowLayer = 0;
kCGWindowMemoryUsage = 1264;
kCGWindowName = "\U751f\U5b58\U8981\U585e";
kCGWindowNumber = 8557;
kCGWindowOwnerName = "\U5fae\U4fe1";
kCGWindowOwnerPID = 6960;
kCGWindowSharingState = 1;
kCGWindowStoreType = 1;
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... w-to-front
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Закрыть детское окно, используя родительское окно в Cypress
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как удалить спереди в спереди Odoo 8?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как удалить спереди в спереди Odoo 8?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Вызывая браузеры в драматурге медленнее на Mac (S) Mac (S) Mac (S) [S) [S)
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Я не могу вернуть (получить) заголовок «Авторизация» спереди/Поле авторизации возвращает неопределенное значение – React
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»