Closed4
ASTRO Command Centerの充電をどうにか取得したい
考えてる方法
- ioregでなんかどうにか取得する
- ASTRO Command Centerのキャプチャを取って画像から充電を取る
screencapture コマンドにwindow idを渡すとそのキャプチャが取れるっぽいん
が、全てにidがあるわけじゃなさそうで、ASTRO Command Centerにもなさそうだった
#!/usr/bin/env osascript
#
set didRun to get running of application "ASTRO Command Center"
tell application "ASTRO Command Center"
activate
delay 1
end tell
if not didRun then
quit application "ASTRO Command Center"
end if
これで起動して消すまでは出来るのでapplication名は合ってそう
# こっちは返ってくるが
osascript -e 'tell app "iTerm" to id of window 1'
# こっちはだめ
osascript -e 'tell app "ASTRO Command Center" to id of window 1'
これでpropertyを見てみると、positionがあるので、それとサイズを計算すればscreencapture -R でいけるかもしれない
osascript -e 'tell application "System Events" to get the properties of every window of (every process whose visible is true)'
screencapture --help
...
-R<x,y,w,h> capture screen rect
次気分が盛り上がったらやること
- positionをapplescriptで取得する
- screencaptureに渡してスクショ取ってみる
このスクラップは2023/12/03にクローズされました