Chrome の横幅だけ変更


mac で ブラウザのスクリーンショットを撮るために横幅を指定する。

  • コマンドラインから実行したい。
  • 引数でサイズを指定したい。
  • 位置や高さは変更したくない。
#!/usr/bin/osascript
on run argv
  tell application "Google Chrome"
    tell front window
      set wk to bounds
      set item 3 of wk to item 1 of argv
      set bounds to wk
    end tell
  end tell
end run

引数の受け取り方

on runend run でくくるらしい。argv は好きな変数名でいい。
三番目の引数をつかうときは item 3 of argv と書くみたい。

気にしない

以下の書き方はだめみたい。
はじめての applescript だったので、理由はぜんぜんわかんないけど、まぁいっか。

set item 3 of bounds to item 1 of argv

スクリプトエディタ

スクリプトエディタで、「用語説明を開く」をみると、アプリ固有の設定とかも見れる。

メモ

たまに、座標がおかしくなって、画面から消えてしまうことがある。なぜだ。。。
(固定なら安定している)

tell application "Google Chrome"
    tell front window
        set bounds to {100, 100, 1280, 1500}
    end tell
end tell

これも安定

#!/usr/bin/osascript
on run argv
  set bounds of window 1 of application "Google Chrome" to {100,100,item 1 of argv,1500}
end run