問題タブ [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.

0 投票する
1 に答える
263 参照

installation - SIMBL ベース プラグイン パッケージ ファイルの作成方法

safari で動作する SIMBL ベースのプラグインを作成しましたが、パッケージ メーカーを使用してプラグインのパッケージ ファイルを作成できません。次の手順を実行しています。1: Package make で、プラグイン バンドル ファイルのパス "library/Application Support/SIMBL/Plugins" を設定します。2: パッケージを終了します。

pkgファイルをインストールしようとすると、完全にインストールされ、プラグインがターゲットの場所に配置されます。

しかし、Safari を開くと、プラグインが表示されません。

そして、コードをコンパイルしてプラグインを実行すると、サファリが表示されます。

パッケージファイルの作成方法を教えてください。

ありがとうアミット・グプタ

0 投票する
3 に答える
1351 参照

macos - SIMBL プラグイン用の「Finder.h」を生成します

Finder 用の SIMBL プラグインを作成して、一部のファイルにアイコン オーバーレイを追加しようとしています。

私はこのコードを持っています:

アイコン オーバーレイを描画できますが、ファイルのパスを取得しようとすると、「宣言されていない識別子 TNodeIconAndNameCell の使用」が表示されます。このリンクを見る < OS X Finderプラグインの書き方> Finder.hファイルを生成する必要があることがわかりました...

私の質問は: このファイルを生成する方法?? 「class-dump -H Finder.app」を実行してみましたが、コンパイル エラーが多すぎます

どうもありがとうございました!

0 投票する
1 に答える
543 参照

objective-c - SIMBL "[NSCFString objectForKey:]:認識されないセレクターがisntanceに送信されました"

私は現在SIMBLをいじって、自分のプラグインを作ろうとしています。私は現在、http: //www.culater.net/wiki/moin.cgi/CocoaReverseEngineeringで提供されているチュートリアルに従っており、正確にそれに従っていることを完全に確信しています。ただし、バンドルをコンパイルしてSIMBLディレクトリに配置すると、ログに次のエラーメッセージが表示されます。

現在、バンドルにはコードが含まれていないため、これはコードの問題ではないと確信しています。以下は私のバンドルのplistです:

ほとんどすべてがXCode3によって生成されたため、問題が何であるかはわかりません。任意の洞察をいただければ幸いです。

編集この問題は、私が取り組んでいるプラグインとは関係のない別のプラグインから発生していることがわかりました。

0 投票する
2 に答える
1270 参照

objective-c - ファインダーでスウィズリングするSIMBL

MacOsFinderのドロップボックスのようなアイコンオーバーレイをSIMBLプラグインと統合することができました。swizzleメソッドを使用して、いくつかのファインダー関数をオーバーライドします。

これが私のスウィズルメソッドです:

したがって、今のところ、次のようにdrawWithFrameメソッドをオーバーライドします。

すべてのアイコンが表示されますが、デスクトップやアイテムをアイコンとして表示するビューには表示されません...なぜですか?

ありがとうございました 、

0 投票する
1 に答える
319 参照

macos - SIMBL プラグインが Lion の TextEdit と Preview で動作しないように見えるのはなぜですか?

どのアプリケーションでも実行できる SIMBL プラグインを開発しています (Lion 10.7.4 を使用しています)。それらのほとんど (Finder、Safari、Terminal などの Apple アプリを含む) で問題なく動作しますが、TextEdit と Preview はうまく動作しないようです。状況に関連しているかどうかはわかりませんが、プラグインで TextEdit または Preview を起動しようとすると、次のエラーが発生します。

また、SizeWell の開発者が TextEdit と Preview に問題を抱えていたことにも気付きました (リリース ノートを参照)。これについて何か考えはありますか?

追加情報が必要な場合は、お気軽にお問い合わせください。

0 投票する
1 に答える
267 参照

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 を取得できます。

ご提案ありがとうございます。

0 投票する
0 に答える
469 参照

objective-c - Finder にコードを挿入するための mach_inject または Simbl

Finder にコードを挿入する Simbl プラグインを作成しました。それはうまく機能しますが、再起動するたびに Finder を再起動して、コードが自分自身を適切に挿入できるようにする必要があります。

だから私はこの LaunchAgent を作りました:

私のプラグインは、ファイルにオーバーレイまたはバッジを表示するだけです。

より良い方法はありますか?

3 日以来、私は mach_inject を使用しようとしましたが、もう少し複雑で、プラグインを Finder に適切に挿入する方法がわかりません。私のプラグインはオブジェクティブ C にあり、swizzle メソッドを使用して Finder のメソッドをオーバーライドしました。これを mach_inject で行うことは可能ですか?

0 投票する
0 に答える
542 参照

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 固有の手順を教えてもらえますか?

0 投票する
1 に答える
298 参照

icons - アイコンビューでファインダーオーバーレイアイコンのフルパスを見つける方法は?

私は simbl プラグインを使用して、次のようにファインダーにオーバーレイ アイコンを追加しています:ファインダー オーバーレイ アイコン

問題は次のとおりです。オーバーライド関数でファイルのフル パスを取得する正しい方法が見つかりません。IKImageBrowserCell の FO_drawImage では、タイトルしか取得できません。

0 投票する
1 に答える
434 参照

cocoa - Cocoa で SIMBL プラグインを作成する

非常に基本的な SIMBL プラグインを作成したい - Safari に新しいメニューを追加するだけです。これは私が試したことです:私はこれを私のplistに追加しました:

次に、MySamplePlugin クラスと Menu.xib を作成しました。(すべての接続が確立されているため、これは間違いではありません) my .h

そして私の.mainファイル

プラグインが機能しない理由はありますか? 警告なしでビルドされ、~/Library/Application Support/SIMBL/Plugins/ にコピーします。

そして、これは私の console.app の出力です: http://cl.ly/LsH9