InputManager on Leopard

March 24th, 2007

外国の方からメールで教えてもらった。

Leopard not ready for April--"Barely beta, not final or Gold Master"

One more tip we got regarding Leopard, is that InputManager plugins are no longer allowed. That's right... no more little hacks from anybody besides Apple. No more Apple menu hacks. No more Safari plugins.

ここの "Safari plugins" というのは Flash とかではなく SafariStand とかのことのはず。しかし人が Creammonkey の改名 + 機能拡充を目論んでるときに……。あと QTPlayerFullscreen も困る。

とりうる方向としては:

  • InputManager がふさがれると困る人が沢山いるだろうから、だれかがなんとかするのを待つ
  • DYLD_INSERT_LIBRARIES
  • WebKit のソースはとれるので、NSBundle をロードする機能を持った WebKit.framework を作る

でも、Apple から公式にアナウンスされるまでは信じないことにしておこう。

追記

結局試した。DYLD_INSERT_LIBRARIES と DYLD_FORCE_FLAT_NAMESPACE で sel_getName を上書き (hook かける関数がほしかっただけ) した dylib を読み込ませれば、そこから NSApp が参照できるので、あとはどうにでもなる。DYLD_FORCE_FLAT_NAMESPACE は軽々しく定義して良いものかってのは残るけど。

あとぐぐってたら、白山さんの Life with MacOS X に当たって、やっぱさすがだと思った。