ドロップボックスのようにファイルとフォルダーを同期するアプリがあります。これは c++ / QT ベースのインストーラーです。
以下のスクリーン ショットでドロップボックスが行うように、ファイルまたはフォルダの右クリック コンテキスト メニューにカスタム メニューを追加したいと考えています。
Windows と Mac の両方のプラットフォームをターゲットにしています。誰かがそれを始める方法を教えてもらえますか?
ドロップボックスのようにファイルとフォルダーを同期するアプリがあります。これは c++ / QT ベースのインストーラーです。
以下のスクリーン ショットでドロップボックスが行うように、ファイルまたはフォルダの右クリック コンテキスト メニューにカスタム メニューを追加したいと考えています。
Windows と Mac の両方のプラットフォームをターゲットにしています。誰かがそれを始める方法を教えてもらえますか?
Mac では、一般的な Finder コンテキスト メニューへの追加が廃止されたため、問題が発生するでしょう。
廃止された場合、Dropbox はどのようにこれを行うのでしょうか? 私が過去に調査したことから、彼らはコード インジェクションを使用して、実行中の Finder アプリケーションのアドレス空間にインジェクトし、メソッド スウィズリングとして知られる Objective-C の機能を使用して、メソッドの呼び出しを独自の場所にあるメソッドの 1 つに変更していると考えています。挿入されたコードで。
これはすべてかなりハードコアで非常に低レベルですが、その旅に出る場合は、mach_inject と呼ばれるライブラリを調べて、それについてグーグルで検索することから始めることができます。ソースコードはここにあります: -
https://github.com/rentzsch/mach_inject
ただし、コード インジェクションが間違っていると信じて、Dropbox やそれを使用するその他のソフトウェアをインストールしない人もいることに注意してください。さらに、Mac Store で製品をリリースする予定がある場合、コード インジェクションを実行するアプリケーションが許可されるとは思えません。