🌇

Rubyから複数のファイルをプレビューで一気に開いて「すべてのウインドウを統合」をしたときに開いた順にタブを並べる方法

2023/01/05に公開約300字

普通にやると

system %(open -a Preview #{files.join(" ")})
  1. files は A B C が入っているとして実行すると A B C の順に開く
  2. そのとき最後に開いた C がカレントになっている
  3. そこで「すべてのウインドウを統合」すると並びが C A B になってしまう

対処方法

system %(open -a Preview #{files.rotate.join(" ")})

A B C を B C A の順にしてから開く
それには rotate がぴったり
超レアなメソッドがここで活きてきた

Discussion

ログインするとコメントできます