Window ID
verilmişken, program aracılığıyla öntanımlı olarak MacOS'taki bir pencereye (uygulamasma ait olmayan) bir pencereye geçişi ve odaklamayı nasıl etkinleştiririm? Uygulamam kullanıcı tarafından Erişilebilirlik izinleri vb. Ile çalışır.Pencere Kimliği'ni kullanarak bir pencere etkinleştirin
Şaşırtıcı bir şekilde, Quartz Window Services page'da açıklanan işlevlerin hiçbiri bunu yapmadı.
Şu anda Swift kullanıyorum, ancak Objective-C, AppleScript veya başka bir şey kullanıyorum.
DÜZENLEME: Cepheye üst uygulamada tüm pencereleri getirmek istemiyoruz
- pencere kimliğiyle eşleşen sadece özgü.
Düzenleme:
Ben NSWindow
türü sadece mevcut sürecin pencerelerine kastedilmektedir biliyorum, ama harici uygulamalara ait pencereleri temsil hiçbir sınıf var mı? Dışsal olanlar da dahil olmak üzere çalışan herhangi bir uygulamaya başvurmak için NSRunningApplication
gibi, tüm açık pencereleri (doğru izinleri varsayarak) ele almak için bir API bekliyorum. Bir yerde gömülü NSOpenWindow
veya CGWindow
gibi bir sınıf var mı?
göstermek gibi görünüyor daha olun belirli, 'Pencere Kimliği' nedir ve nasıl aldınız? – Hexfire
https://developer.apple.com/documentation/coregraphics/kcgwindownumber –
Pencere kimliği, "CGWindowListCopyWindowInfo()" –