問題タブ [simbl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
installation - SIMBL ベース プラグイン パッケージ ファイルの作成方法
safari で動作する SIMBL ベースのプラグインを作成しましたが、パッケージ メーカーを使用してプラグインのパッケージ ファイルを作成できません。次の手順を実行しています。1: Package make で、プラグイン バンドル ファイルのパス "library/Application Support/SIMBL/Plugins" を設定します。2: パッケージを終了します。
pkgファイルをインストールしようとすると、完全にインストールされ、プラグインがターゲットの場所に配置されます。
しかし、Safari を開くと、プラグインが表示されません。
そして、コードをコンパイルしてプラグインを実行すると、サファリが表示されます。
パッケージファイルの作成方法を教えてください。
ありがとうアミット・グプタ
macos - SIMBL プラグイン用の「Finder.h」を生成します
Finder 用の SIMBL プラグインを作成して、一部のファイルにアイコン オーバーレイを追加しようとしています。
私はこのコードを持っています:
アイコン オーバーレイを描画できますが、ファイルのパスを取得しようとすると、「宣言されていない識別子 TNodeIconAndNameCell の使用」が表示されます。このリンクを見る < OS X Finderプラグインの書き方> Finder.hファイルを生成する必要があることがわかりました...
私の質問は: このファイルを生成する方法?? 「class-dump -H Finder.app」を実行してみましたが、コンパイル エラーが多すぎます
どうもありがとうございました!
objective-c - SIMBL "[NSCFString objectForKey:]:認識されないセレクターがisntanceに送信されました"
私は現在SIMBLをいじって、自分のプラグインを作ろうとしています。私は現在、http: //www.culater.net/wiki/moin.cgi/CocoaReverseEngineeringで提供されているチュートリアルに従っており、正確にそれに従っていることを完全に確信しています。ただし、バンドルをコンパイルしてSIMBLディレクトリに配置すると、ログに次のエラーメッセージが表示されます。
現在、バンドルにはコードが含まれていないため、これはコードの問題ではないと確信しています。以下は私のバンドルのplistです:
ほとんどすべてがXCode3によって生成されたため、問題が何であるかはわかりません。任意の洞察をいただければ幸いです。
編集この問題は、私が取り組んでいるプラグインとは関係のない別のプラグインから発生していることがわかりました。
objective-c - ファインダーでスウィズリングするSIMBL
MacOsFinderのドロップボックスのようなアイコンオーバーレイをSIMBLプラグインと統合することができました。swizzleメソッドを使用して、いくつかのファインダー関数をオーバーライドします。
これが私のスウィズルメソッドです:
したがって、今のところ、次のようにdrawWithFrameメソッドをオーバーライドします。
すべてのアイコンが表示されますが、デスクトップやアイテムをアイコンとして表示するビューには表示されません...なぜですか?
ありがとうございました 、
macos - SIMBL プラグインが Lion の TextEdit と Preview で動作しないように見えるのはなぜですか?
どのアプリケーションでも実行できる SIMBL プラグインを開発しています (Lion 10.7.4 を使用しています)。それらのほとんど (Finder、Safari、Terminal などの Apple アプリを含む) で問題なく動作しますが、TextEdit と Preview はうまく動作しないようです。状況に関連しているかどうかはわかりませんが、プラグインで TextEdit または Preview を起動しようとすると、次のエラーが発生します。
また、SizeWell の開発者が TextEdit と Preview に問題を抱えていたことにも気付きました (リリース ノートを参照)。これについて何か考えはありますか?
追加情報が必要な場合は、お気軽にお問い合わせください。
objective-c - Lion でリスト ビューのフル パスを取得する
Get the full path of a TFENode in Lion で尋ねられたのと同じ質問があります。
私は Objective-c についてほとんど知識がないので、答えがはっきりしていません。EasySIMBLを使用して Finder プロセスをインターセプトし、Les Nie のアプローチを使用してアイコン ビューでアイコン オーバーレイを解決しましたが、リスト ビューでフル パスを取得できません。Objective-Cを使用して次のことを達成する方法を教えてください。
TFENode から OpaqueNodeRef を取得し、それを FINode の nodeFromNodeRef: メソッドで使用できます。その後、FINode の previewItemURL メソッドでアイテムへの NSURL を取得できます。
ご提案ありがとうございます。
objective-c - Finder にコードを挿入するための mach_inject または Simbl
Finder にコードを挿入する Simbl プラグインを作成しました。それはうまく機能しますが、再起動するたびに Finder を再起動して、コードが自分自身を適切に挿入できるようにする必要があります。
だから私はこの LaunchAgent を作りました:
私のプラグインは、ファイルにオーバーレイまたはバッジを表示するだけです。
より良い方法はありますか?
3 日以来、私は mach_inject を使用しようとしましたが、もう少し複雑で、プラグインを Finder に適切に挿入する方法がわかりません。私のプラグインはオブジェクティブ C にあり、swizzle メソッドを使用して Finder のメソッドをオーバーライドしました。これを mach_inject で行うことは可能ですか?
macos - MacOSX: [Easy]SIMBL を使用して 10.8.x で Dock プラグインを作成しますか?
EasySIMBL を使用して MacOSX 10.8.2 で Dock プラグインを作成しようとしていますが、機能していないようです。
ここのセクション 7.2 の指示に従いました: http://culater.net/wiki/moin.cgi/CocoaReverseEngineering
バンドル ID として「com.apple.dock」と「com.apple.Dock」の両方を試しましたが、プラグインの「load」メソッドが呼び出されません。
SIMBL (または Lion/Mountain Lion の EasySIMBL) を使用して Dock で動作するプラグインを入手した人はいますか? もしそうなら、出発点として使用できるサンプルコードを教えていただけますか? ...または、SIMBL ベースのプラグインを作成するための Dock 固有の手順を教えてもらえますか?
icons - アイコンビューでファインダーオーバーレイアイコンのフルパスを見つける方法は?
私は simbl プラグインを使用して、次のようにファインダーにオーバーレイ アイコンを追加しています:ファインダー オーバーレイ アイコン
問題は次のとおりです。オーバーライド関数でファイルのフル パスを取得する正しい方法が見つかりません。IKImageBrowserCell の FO_drawImage では、タイトルしか取得できません。
cocoa - Cocoa で SIMBL プラグインを作成する
非常に基本的な SIMBL プラグインを作成したい - Safari に新しいメニューを追加するだけです。これは私が試したことです:私はこれを私のplistに追加しました:
次に、MySamplePlugin クラスと Menu.xib を作成しました。(すべての接続が確立されているため、これは間違いではありません) my .h
そして私の.mainファイル
プラグインが機能しない理由はありますか? 警告なしでビルドされ、~/Library/Application Support/SIMBL/Plugins/ にコピーします。
そして、これは私の console.app の出力です: http://cl.ly/LsH9