しら氏のコメントより(情報提供ありがとうございました)。
キーボードマッピングの変更やスクロールホイール代替などを実現するユーティリティ uControl の 1.3.2 をベースに、The XWT Foundation の Adam 氏が Mac OS X 10.3(Panther)で動作するように hack したバージョンが登場しました。まだ不安定なところも見受けられるものの、いちおう動作しています。また、1.3.5 ベースの for Panther バージョンも開発が進んでいるとのことです。
本家版同様、拙訳日本語リソースの採用により日本語環境に対応しています(一部未訳箇所あり)。
気に入ったら、ここから Adam 氏に $5 の寄付をお願いします。
Posted by E-WA at 2003年10月30日 02:19 | トラックバック (0)キター。
Adam氏のソースがないのであくまでもバイナリの解析結果からの推測ですが...。
1. Panther では、CommandGate という処理の軽い、シングルスレッドなキューイングシステムを積極的に使うようになった。
2. IOHidSystemの中でもこれは積極的に利用されており、キーボードやマウスの処理も一旦このcmdGateの中にキューイングされて処理される。
3. Adam氏のuControlは、IOHIDSystemのもつCommandGateであるcmdGateを差し替えて自前のmyCommandGateクラスのものに入れ替えている。
4. このmyCommandGate の中で従来のと同じイベントの書き換え処理が行われている。
のでしょう。
いやはや、Darwin7.0のIOHIDSystemのソースが手にはいるからかろうじて私ごときでも推測がついただけで、それに気がつき、実装してのけたAdam氏には脱帽です...。
Posted by: shiro at 2003年10月30日 03:391.3.6 にアップデートされたようです。今回はソースも公開されてますが、現時点ではどうも肝心のバイナリーの方が何もインストールしてくれないようです(.pkg 作成時のミス?)。
Posted by: E-WA at 2003年11月04日 04:48仕方ないのでソースをダウンロードしてゴニョゴニョして
みました。
とりあえずインストール可能なパッケージは出来上がったのです
が、なぜかkernel extension を読み込んでくれません。
ログには
top level name ucontrol in ucontrol.config is invalid
などと出ておりますが…ん〜む。
はじめまして,いで~と申します.
私もいろいろと試しましたが,うまくいきません.
その中でひとつわかったのは,「1.3.2から上書
きインストールすると,カーネルエクステンション
が読み込まれるようだ」ということです.
私が試したのは,正規版(?)の1.3.2だったためか,
結局うまく動きませんでした.
もしかすると,ハック版の1.3.2から上書きインストールするとうまくいくのかもしれません.
Posted by: いで~ at 2003年11月04日 09:39配布バイナリーが変更されました。俺のところではこれで一応
動作しています。お試しください。
http://www.megacz.com/ucontrol/uControl-1.3.6b.dmg
Posted by: E-WA at 2003年11月04日 11:51