Hookshotとは何か?Rectangle Proの裏にある名前を解説する

Hookshotとは何か?Rectangle Proの裏にある名前を解説する

Rectangle macのターミナルベースの設定を掘り下げたことがある人なら、ちょっとした豆知識に出くわしたことがあるはずだ。Rectangle Proの実際のアプリケーションバンドル識別子はcom.knollsoft.Hookshotであり、「Pro」を含む何かではない。これは放置されたタイプミスではない ― HookshotはRectangleの開発者自身であるRyan Hansonが、プロジェクトのGitHubディスカッションでの自身のコメントの中で直接言及してきた、実在する別の名前だ。それが実際に何を指しているのかを理解しておくと、Rectangle macのコミュニティの歴史を読み進めるうちに出会う、そうでなければ紛らわしい参照がすっきりする。

Ryan Hansonがこれについて直接語ったこと

カスタムウィンドウサイズに関するGitHubディスカッション(discussion #517)で、無料版アプリが任意のカスタム寸法のショートカットに対応してほしいという要望への返信として、開発者ははっきりとこう述べている。「ウィンドウの寸法とドッキング位置を指定できるカスタムショートカットビルダーを持つ、私の有料の上位互換版であるRectangle、Hookshotがある。」彼はさらに、同じカスタムショートカットを繰り返し押すことで異なるウィンドウの寸法や位置にも対応していること、そしてメインアプリ内で方向系のアクションにカスタムショートカットを割り当てられることも説明している。

同じ一般的な要望についての、別の、より以前のディスカッション(discussion #362)では、カスタム寸法機能がどう機能するかについてのさらなる読み物として、Mediumに公開した自身の解説記事「Custom Window Dimension Shortcuts in macOS」に直接リンクしている。

では、HookshotはRectangle Proと同じものなのか

開発者自身の説明 ― 寸法とドッキングのためのカスタムショートカットビルダーを備えた、Rectangle appの有料上位版 ― に基づけば、Hookshotは今日Rectangle Proとして販売されているものの機能的な説明と一致する。現在のRectangle Proアプリが今も使っているバンドル識別子com.knollsoft.Hookshotは、Hookshotがこのアプリの元々の名前、あるいは内部的な名前であり、それが土台としている無料版Rectangleアプリとの関係をより明確にするために、後にRectangle Proというブランド名で販売されるようになった、という見方と整合する。これはネーミングの証拠から導かれる妥当な推論であって、「HookshotはRectangle Proに改名された」という明確な発言を開発者から直接引用しているわけではない ― もしその正確な言葉での確認が欲しいなら、現在のRectangle Proコミュニティリポジトリで直接尋ねてみる価値がある。

これが実用面でなぜ重要か

ターミナルコマンドでRectangle Proのトラブルシューティングをしている場合、Rectangle Pro向けに文書化されているdefaults writeコマンドの多くは、com.knollsoft.Rectangleの代わりに特にcom.knollsoft.Hookshotを使っている ― これはcustom window dimensionsの隠しターミナル設定を扱った専用記事でも取り上げている詳細だ。無料版アプリ向けのコマンドをコピーして、バンドル識別子を入れ替えずにRectangle Proに対して実行してしまう(あるいはその逆)と、そのコマンドは黙って何もしない。その識別子の下には実際にはインストールされていないアプリに対して設定を書き込もうとしているからだ。

この歴史を掘り下げることの副次的な効用

上で紹介した2つのディスカッションは、無料版のRectangleユーザーが特定の高度な機能を望んでいる場合に知っておく価値のあるパターンの好例でもある ― ショートカットビルダーを備えたカスタムでピクセル単位まで正確なウィンドウ寸法は、(Hookshotと呼ばれていた頃であれRectangle Proと呼ばれる現在であれ)有料版アプリにはもう何年も前から存在している機能だ、ということだ。これは、無料版アプリにその機能を求める要望のいくつかよりも前から存在している。半分・4分の1・3分の1というRectangleの固定カタログではなく、任意のカスタムサイズが欲しいと感じているなら、それがエコシステム全体で満たされていないニーズだと決めつける前に、Rectangle Proがすでに自分の具体的な要望をカバーしていないか ― どうやら長年カバーしてきたようなので ― 確認しておく価値がある。

まとめ

Hookshotは、謎めいた別製品でも、放棄されたサイドプロジェクトでもない ― それは今もRectangle Proのバンドル識別子に残っている内部的な名前であり、window shortcut builderの開発者自身が説明しているとおり、有料版アプリのカスタムショートカット機能やカスタム寸法機能に直接結びついているものだ。古いディスカッションのスレッドやターミナルコマンド、バンドル識別子の中でこの名前を見かけたら、それは現在Rectangle Proとして販売されているのと同じアプリを指している。