普通にやると
system %(open -a Preview #{files.join(" ")})
- files は A B C が入っているとして実行すると A B C の順に開く
- そのとき最後に開いた C がカレントになっている
- そこで「すべてのウインドウを統合」すると並びが C A B になってしまう
対処方法
system %(open -a Preview #{files.rotate.join(" ")})
A B C を B C A の順にしてから開く
それには rotate がぴったり
超レアなメソッドがここで活きてきた
Discussion