MacOSXプログラミング。毎日更新。 話題: Cocoa, Objective-C, Snow Leopard (前回)Cocoaの日々: Safari用独自プラグインを作る(6) - Safari のクラス構成 Safari を class-dump した後、Evernote のプラグインが気になったので class-dump してみた。 $ class-dump -H -o evernote ~/Library/Internet\ Plug-Ins/ EvernoteSafariClipperPlugin.webplugin/Contents/ MacOS/EvernoteSafariClipperPlugin※見やすい様に改行を入れてある。 AGProcess-MachTaskEvents.h AGProcess-Private.h AGProcess-Signals.h AGPr
もう2ヶ月くらい前になるかもしれませんが、Xcode関連で調べ物をしていたときに偶然見つけた方法をちょっと弄ったらうまい具合に SIMBL plugin 向けにも動いたよっという話です。 超ニッチな情報ですが、僕は超テンションが上がりましたのでご紹介。 Custom Executable を追加 メニューバーから ”Project” > ”New Custom Executable” をクリック 出てきたウインドウに適当な名前を付けて、プラグインの対象となるアプリを選択。 Run Script Build Phase を追加 メニューバーから ”Project” > ”New Build Phase” > ”New Run Script Build Phase” をクリック 出てきたウインドウに以下のスクリプトをコピペ。 # clean up any previous products/s
ふつうにリンクしても動かない。方法は2つ: install_name_tool -id '@loader_path/../Frameworks/Growl.framework/Versions/A/Growl' /path/to/Growl.framework/Versions/A/Growl とした Growl.framework をリンクする または Xcode の左ペインの ターゲット>(ターゲット名)>バイナリをライブラリにコピー を選択し、 Growl.framework の役割を Required から Weak に変えておき、 NSBundle *myBundle = [NSBundle bundleForClass:[MyMainClass class]]; NSString *growlPath = [[myBundle privateFrameworksPath] st
SIMBLで Cocoaアプリを パワーアップ 2008-4-12 Cocoa勉強会#28 木村 渡 1 ●問題 やりたい事の90%までしかできない アプリケーションがある。 ●解決策 新しいアプリケーションを開発する。 ●もう少し良い解決策 アプリケーションにパッチを当ててみる。 「ダイナミックObjective-C(42) SIMBLでハックを管理」より http://journal.mycom.co.jp/column/objc/042/index.html 作者Mike Solomonによる 2 いろいろなSIMBLプラグイン 3 Safariをスゲー便利に SafariStand http://hetima.com/safari/stand.html サイドバー 検索の強化 などなど 4 TerminalClours Terminal.appの色をカ スタマイズ可能に http
ソースが公開されているSafari向けSIMBLプラグインをズラっと羅列してみたいと思います。 全てのソースを読んだわけではないのですが、部分的にSafariGesturesを作るときに参考にしたりもしました。 SafariWheelTab ホイールジェスチャ機能を提供するプラグインです。 SafariGesturesを作るときのベースに使わせていただきました。 コメントが充実していて素人の僕には非常にありがたかったです。 すごくシンプルなのでどうなってるのかがわかりやすいです。 ForgetMeNot WindowとTabのUndo機能を提供するプラグインです。 posingとmethod swizzlingを使ってhackしています。 SafariGesturesのVer0.0.4以前ではSafari(WebKit)のメソッドを呼ぶのに そのメソッドをいちいちカテゴリで追加していました
もうすぐ2008年も終わり。9月頃から急激に世相が変わりつつありますが、来年には好転するでしょうか? Macworld Expoは寂しいことになるけれど、新年からホットな話題をお届けできればいいなあ、と願っています。 さて、今回は「SIMBL (Smart InputManager Bundle Loader)」について。Input Managerの機構を利用してプラグインの実行を可能にする、Cocoaアプリのハックシステムのことだ。なぜか当コラムでは紹介する機会に恵まれなかったが、Snow Leopard前でネタが厳しいこともあり、ここに登場願う次第。 文字入力だけじゃない「インプットマネージャ」の役割 SIMBLを紹介する前に、その仕組みについて説明しておきたい。どうして非純正プラグインが動作するか、なぜSIMBLが必要かが、これでハッキリするはずだ。 まずは基礎概念の「ポージング」に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く