タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

simblとobjcに関するedvakfのブックマーク (3)

  • 【コラム】ダイナミックObjective-C (12) ポージングで乗っ取り | エンタープライズ | マイコミジャーナル

    クラスの乗っ取り Objective-Cには、ポージングという機能がある。これは、一言でいうと、既存のクラスを「乗っ取る」ことができる機能だ。すでにあるクラスを、強引に自分のクラスで置き換えてしまう。 ポージングは、poseAsClass:というメソッドで行う。このメソッドが呼ばれたクラスは、引数で渡されたクラスのように振る舞うことになる。これは、具体的な例を見てもらうのが早いだろう。 例として、Cocoaでウィンドウを表すクラスであるNSWindowを継承した、TransparentWindowというクラスを作ってみた。クラスがランタイムに読み込まれたときに呼ばれる、loadメソッドの中で、poseAsClass:を呼んでいる。 // TransparentWindowクラスの宣言 @interface TransparentWindow : NSWindow {} @end /

  • SafariのSIMBLプラグインのソース - griffin-stewieのブログ

    ソースが公開されているSafari向けSIMBLプラグインをズラっと羅列してみたいと思います。 全てのソースを読んだわけではないのですが、部分的にSafariGesturesを作るときに参考にしたりもしました。 SafariWheelTab ホイールジェスチャ機能を提供するプラグインです。 SafariGesturesを作るときのベースに使わせていただきました。 コメントが充実していて素人の僕には非常にありがたかったです。 すごくシンプルなのでどうなってるのかがわかりやすいです。 ForgetMeNot WindowとTabのUndo機能を提供するプラグインです。 posingとmethod swizzlingを使ってhackしています。 SafariGesturesのVer0.0.4以前ではSafari(WebKit)のメソッドを呼ぶのに そのメソッドをいちいちカテゴリで追加していました

    SafariのSIMBLプラグインのソース - griffin-stewieのブログ
  • 【コラム】ダイナミックObjective-C (42) SIMBLでハックを管理 | エンタープライズ | マイコミジャーナル

    前回は、インプットマネージャを利用したハックの方法を説明した。InputManagersフォルダの下にバイナリを置くだけで実現できるが、すべてのCocoaアプリケーションに自動的に読み込まれてしまうという欠点もある。例えばWebブラウザであるSafariをハックするような、ターゲットとなるアプリケーションに特定したい場合もあるだろう。 そのようなときのために、ハックするモジュールの読み込みを管理するためのソフトウェアがある。今回は、それを紹介しよう。 SIMBL SIMBL(Smart InputManager Bundle Loader)は、アプリケーションを拡張するためのプラグインを管理するためのソフトウェアだ。名前から分かるように、InputManagersから侵入するタイプのモジュールを対象にしている。つまり、Cocoaアプリケーション専用という事だ。 SIMBL SIMBLそのも

  • 1