Bir Hizmet'te "Run AppleScript" eyleminde aşağıdaki AppleScript kodu ile:
tell application "System Events"
set theSBounds to {{572, 64}, {332, 515}}
set position of window "Google Hangouts - myemailaddress@gmail.com" of application process "Google Chrome" to item 1 of theSBounds
set size of window "Google Hangouts - myemailaddress@gmail.com" of application process "Google Chrome" to item 2 of theSBounds
end tell
Hizmet yalnızca, bu Hizmetin çağrıldığı uygulama "Aşağıdaki denetimlerin bilgisayarınızı denetlemesine izin ver" altındaki uygulamalar listesine eklenmişse çalışır. Bu liste Sistem Tercihleri → Güvenlik ve Gizlilik → Erişilebilirlik bölümünde bulunur.
AppleScript kodunu bir şekilde değiştirmek mümkün mü, böylece bir bilgisayardaki her uygulamayı listeye eklemek gerekli değil mi? Veya, bir kişinin bilgisayardaki her uygulamanın aksine listeye yalnızca bir öğe eklemesi gerekir.
Bunun gibi bir şeyin işe yarayabileceğini düşündüm:
do shell script "osascript -e 'tell application \"System Events\"' -e 'set theSBounds to {{572, 64}, {332, 515}}' -e 'set position of window \"Google Hangouts - myemailaddress@gmail.com\" of application process \"Google Chrome\" to item 1 of theSBounds' -e 'set size of window \"Google Hangouts - myemailaddress@gmail.com\" of application process \"Google Chrome\" to item 2 of theSBounds' -e 'end tell'" with administrator privileges
ancak bu kod ayrıca, Hizmetin çalıştırıldığı uygulamanın Erişilebilirlik listesine eklenmesini gerektirir.
Not: Bu AppleScript'i yalnızca Hizmet olarak çalıştırmak istiyorum, Automator tarafından oluşturulan bir Uygulamada değil, kod seçili metni giriş olarak aldığından (sistem genelinde) çalıştırmak istiyorum.