Я ищу способ определения местоположения и размера окна, которое не является частью моего приложения в macOS, используя Swift (предпочтительно) или Objective-C для запрограммировать оверлей/hud. Возможно ли прочитать список всех процессов и начать с него или есть что-то похожее на функцию getWindowHandle() в api Windows?Определить положение окна на macOS с помощью swift (или Objective-C)
1
A
ответ
0
Взгляните на CGWindowListCopyWindowInfo
:
import CoreGraphics
if let windowList = CGWindowListCopyWindowInfo([.optionAll], kCGNullWindowID) as? [[String: AnyObject]] {
for window in windowList {
let number = window[kCGWindowNumber as String]!
let bounds = CGRect(dictionaryRepresentation: window[kCGWindowBounds as String] as! CFDictionary)!
let name = window[kCGWindowName as String] as? String ?? ""
print("number = \(number), name = \(name), bounds = \(bounds)")
}
} else {
print("Can't get window list")
}
windowList
является массивом CFDictionary
, который выше код мостиком в [String: AnyObject]
для легкой работы в Swift. Вот required и optional ключи для словарей. Все ключи определены как CFString
, вы должны свести их в String
.
Смежные вопросы
- 1. Определить текущее Y-положение окна
- 2. Как определить положение окна в Vim
- 3. Положение окна на экране
- 4. Изменить параметры доступности на macOS с помощью Swift
- 5. Как проверить состояние флажка для приложений MacOS с помощью Swift
- 6. Как установить положение сцены или окна с помощью clutter1.0?
- 7. Определить положение элемента относительно окна браузера
- 8. Как контролировать положение окна с помощью Win32?
- 9. Преобразование выражения ObjectiveC в SWIFT
- 10. Определить положение перед кватернионом с помощью GLM?
- 11. Swift framework в проекте ObjectiveC
- 12. Casting Объект/ObjectiveC от Swift
- 13. Swift: import ObjectiveC vs Foundation
- 14. Swift: изменить положение элементов на раскадровке с помощью кода
- 15. Определить положение узла с помощью XSLT
- 16. окна с помощью мыши и клавиш Перемещения в MacOS
- 17. Swift dismissViewController из Segue - Macos
- 18. Проверьте, используются ли аудиоустройства ввода (macOS) (Swift)
- 19. Как определить, подключено или отключено зарядное устройство с помощью Swift?
- 20. jQuery FancyBox: фиксированное положение всплывающего окна относительно окна при прокрутке
- 21. Определить положение?
- 22. Доступ к параметрам клавиатуры в MacOS с помощью Swift
- 23. Как определить положение прокрутки страницы с помощью jQuery
- 24. Определить плотность пикселей окна с помощью captureVisibleTab?
- 25. положение дочернего окна
- 26. определить значение всплывающего окна с помощью file_get_contents
- 27. Как определить размер окна с помощью jquery
- 28. Положение окна замка на дисплее изменяется
- 29. Как определить высоту и положение прокрутки окна в jQuery?
- 30. Как определить YTPlayerState.Ended с помощью Swift?