Şu anda bu AppleScript'i odağı bir PID'nin en son penceresine ayarlamayı denemek için kullanıyorum, mesela işte pid 450
.
tell application "System Events"
set frontmost of the first process whose unix id is 450 to true
end tell
Bu harika çalışır, erişilebilirlik onayı istemez. Tuhaflıklar olsa da:
- Küçültülmüş pencereleri yok sayar, böylece tüm pencereler küçültülürse hiçbir şey odaklanmaz
- Birden çok alanda pencereleriniz varsa ve en son erişilen pencere X alanındaysa, Y alanındaysanız ve o uygulamanın Y alanında da pencereleri varsa, Y alanında en son kullanılan odağı odaklar.
- Henüz karşılaşmadım, ancak görünüşe göre insanlar başka uygulamaların bir penceresinin pencerenin tepesinde olması durumunda en üste çıkmayacağını söylüyor.
perform action AXRaise
Ancak bunun erişilebilirlik api onayı gerektirdiğini biliyorum . Eklentimdeki kullanıcılar bunu, çoğu uygulamanın, özellikle ilk açılan pencerede izin vermeyi özlüyorsa, tek bir uygulamanın erişimine izin vermekle uğraşırken kaldırmasını istiyor.
Yani bu, el yazısı ile yapıldı, eğer karbonda (çekirdek temel, çekirdek grafikler) ya da kakaoda bunu nasıl kullanabileceğimi biliyorsanız.
Osx 10.9'da AXMakeProcessTrusted
kullanımdan kaldırıldı, aksi takdirde kullanıcıları rahatsız etmeden uygulamama erişim izni vermek için kullandım ve sonra AXUIElementSetAttributeValue
bir pencereyi öne getirmek için kullandım .
Lütfen yardım