スマートフォン用の表示で見る

SIMBL

Mac OS Xアプリケーション拡張ソフトウェアSmart InputManager Bundle Loader の略。

概要

Cocoa アプリケーションのほとんどは、NSInputManager というテキスト入力補助クラスを参照する。Mac OS X にはこのクラスを拡張するための InputManagers フォルダが存在し、これを経由することで様々な Cocoa クラスやアプリケーション固有のクラスを拡張する、というハック手法が存在する。

このハック手法を汎用化し、Cocoa アプリケーションの汎用的なプラグイン拡張環境を提供するのが SIMBL である。共通インターフェイスを提供することで開発が容易となり、なおかつユーザ側もプラグインの導入・一括管理が容易となる。

代表的な SIMBL プラグイン

GreaseKit
Firefoxスクリプト拡張プラグイン GreasemonkeyWebKit 版。Safari をはじめとする WebKit アプリケーションで利用可能。
SafariStand
id:hetima 氏による Safari の基本機能拡張。Safari の隠し機能有効化、視覚的なサイドバーコンテクストメニューの強化など。