最終更新日:2011/02/27
WindowResizeSiyou - SIMBLプラグインのウインドウリサイズソフト
WindowResizeSiyouとは
NEW:同機能のアプリケーションWindowResizeSuruyo を作ってこれは使わなくなりました。
SIMBLプラグインのウインドウのリサイズツールでDivvyのクローンです。ウインドウのズームボックスをクリックして動作するところはDeskoveryと同じです(使ったこと無いですけど)。
小さくなってしまいましたが、複数ウインドウリサイズをメインに動画をとってみました。
動作確認環境
Mac OS X 10.6.6
使い方
SIMBLをインストールします
WindowResizeSiyou.bundleを~/Library/Application Support/SIMBL/Plugins/に入れます。フォルダが無ければ作成します。
アプリケーションを起動します。
ウインドウ左上の緑色のズームボタンをクリックするとグリッドが表示されるのでドラッグで範囲を指定するとウインドウサイズがその指定した範囲になります。これはDivvyと同じです。範囲が1マスの場合、そこに移動します。
ウインドウの上からマウスを移動するとウインドウが赤くなり、しばらくするとウインドウが消えます。ドラッグしてサイズを指定中にキャンセルする場合もウインドウ外にマウスを持っていき赤くなったらマウスを押すのをやめます。
複数ウインドウリサイズについて
ウインドウ右側のボタンを押すと複数ウインドウをリサイズします。リサイズするウインドウはズームボタンを押したウインドウから下のウインドウで画面で見えている順です。二つのウインドウをリサイズする場合でSafariのウインドウの下にFinderのウインドウがあり、さらにその下にまたSafariのウインドウがある場合、Safariの手前のウインドウとFinderのウインドウを並べます。
画面には通常のウインドウ以外のウインドウも配置されている場合があり、2枚目以降のウインドウがうまくリサイズされない場合もあります。
miやiTunesなどWindowResizeSiyouでリサイズできないアプリケーションのウインドウがある場合、そのウインドウはリサイズできませんが、resizeByAppleScriptApplicationName でアプリケーションを指定した場合はAppleScriptでリサイズを試みます。
使用上の注意
通常のズームボタンとしての機能は使えなくなります。
すべてのアプリケーションで読み込まれるSIMBLプラグインですが、万一Finderなどと相性が悪くて困ることになった場合はアプリケーション起動時にシフトキーを押していてください。そのアプリケーションでWindowResizeSiyouを無効にします。
最初はサイズ選択用のウインドウをそのアプリケーション内で作成して実行していたのですが、うまく動かない場合があり、また、何か不具合の原因にもなりそうなので別プロセスにしました。その為、ウインドウが表示されるまで少し時間がかかる場合があるかもしれません。特に、空きメモリが少ない場合等。
SIMBLプラグインなのでCocoaアプリケーションでしか機能しません。また、mi等機能しないアプリケーションもあります(Cocoaじゃないのかな)。
システム起動直後のFinderはSIMBLプラグインが読み込まれないようで、動作しませんが、Finderを終了、起動すると動作するようになります。
マルチモニタでちゃんと動作するかはわかりません。
AppleScript
AppleScriptでリサイズできます。WindowResizeSiyouを使わず、普通にウインドウを操作したほうが良さそうですが、デバッグ用に用意したので紹介しておきます。
複数のウインドウを同時にリサイズする場合は複数ウインドウリサイズについて を見ておいて下さい。
ウインドウサイズを指定する方法
ウインドウサイズは"6,6,0,0,2,2"の様な形式で指定しますが、下記AppleScriptを実行して、サイズを指定すると簡単に取得できます。
do shell script "~/Library/Application\\ Support/SIMBL/Plugins/WindowResizeSiyou.bundle/Contents/Resources/WindowResizeSiyouSelectSize.app/Contents/MacOS/WindowResizeSiyouSelectSize"
アプリケーションに命令を送ってリサイズ
set theApp to path to frontmost application as Unicode text
tell application theApp
--activate
-- 書き方1
«event WRsiComd» {"resize", "size:2,2,0,0,0,1&2,2,1,0,1,1"} -- &で繋げる
-- 書き方2
--«event WRsiComd» {"resize", "2,2,0,0,0,1", "2,2,1,0,1,1"} -- 分けて書く
end tell
サイズ指定の書式
"6,6,0,0,2,2"は
・横の分割数
・縦の分割数
・横の座標1(0から)
・縦の座標1(0から)
・横の座標2
・縦の座標2
を,で区切った物になります。左上の座標が0,0になります。
設定
ターミナルで次のコマンドを打ち込むといくつか設定ができます。
削除するには下記のようにwriteをdeleteにします。
defaults delete com.yourcompany.WindowResizeSiyou marginRight
ウインドウをリサイズした時に画面の端から離す場合に使用。純正ドックは自動的に重ならないようにしますが、DragThingのドックに重ならないようにしたいと思ったのでこの設定があります。
defaults write com.yourcompany.WindowResizeSiyou marginLeft -int 32
defaults write com.yourcompany.WindowResizeSiyou marginRight -int 32
defaults write com.yourcompany.WindowResizeSiyou marginTop -int 32
defaults write com.yourcompany.WindowResizeSiyou marginBottom -int 32
セルのサイズ(ピクセル)
defaults write com.yourcompany.WindowResizeSiyou cellWidth -int 24
defaults write com.yourcompany.WindowResizeSiyou cellHeight -int 18
ショートカットリサイズボタン(左側のボタン)のサイズ(ピクセル)
defaults write com.yourcompany.WindowResizeSiyou shortcutWidth -int 24
defaults write com.yourcompany.WindowResizeSiyou shortcutHeight -int 18
縦と横のセルの数
defaults write com.yourcompany.WindowResizeSiyou verticalCellNum -int 6
defaults write com.yourcompany.WindowResizeSiyou horizontalCellNum -int 6
グリッド間隔(太線で表示される間隔)
defaults write com.yourcompany.WindowResizeSiyou verticalGrid -int 3
defaults write com.yourcompany.WindowResizeSiyou horizontalGrid -int 3
複数ウインドウリサイズ時にAppleScriptでリサイズするアプリケーション名。複数書く場合は,で区切る。
defaults write com.yourcompany.WindowResizeSiyou resizeByAppleScriptApplicationName 'mi,iTunes'
リサイズ時にアニメーションをするかどうか
defaults write com.yourcompany.WindowResizeSiyou resizeAnimation -bool YES
defaults write com.yourcompany.WindowResizeSiyou resizeAnimation -bool NO
コメント
コメント 1.2.0
縦に二つ並べるのを一回でできるようにしたいと思ったので機能を追加してみました。
自分の好みのサイズがウインドウに無い場合はWindowResizeSiyou.bundle/Contents/Resources/WindowResizeSiyouSelectSize.app内にあるhtmlを変更すれば自分の好きなサイズを追加できます。
コメント 1.0
1週間以上使っていますが、特に動作に関しては問題なさそうです。愛用しているmiで使えなかったのがちょっと残念です。
サイズを選択するところはCocoaでの作り方はわからないのでWebView + HTML + JavaScriptです。
marginRightでDragThingのドックと重ならないようにサイズ調整できるのが地味に便利かな。こういうマイナーな要求にも応えられるのは自作ならではかな。
ダウンロード