« [iPhone][Jailbreak]SBSettings用Toggle、Shutter Sound Toggle | Main | [iPhone][Jailbreak]SBSettings用Add-on NowPlaying »

2009.01.04

[iPhone][Jailbreak]iPhone用シリアルキーボードドライバの動作テスト

iPhone用のシリアルキーボードドライバが少し進んだので、参考までに動画を貼っておきます。

キーボードドライバをVNC Clientとして実装したので、基本的にどんなアプリケーションに対しても入力が可能になっています。
CydiaにSaurik氏のVeencyというVNC Serverがあり、それを動作させた上でこれを使おうというわけです。
この辺りをlibvncserverのサンプルを元に試行していたのですが、全く同じことをRalf Ackermannさんがやられているのを知り、公開されているソースコードを参考にしました。

MobilleSubstrateのAdd-onとして実装されているVeencyのキー入力部分を使って直接入力しようと思いましたが、MobileSubstrateとして実装しないと、必要な共有インスタンスが取れないようでした。
Objective-C++で書かないといけないMobileSubstrateをモノにするには時間がかかりそうなので、このような手法を取りました。

「次候補」、「確定」が押せないので、今のところ、日本語入力は不便です。
以下のようにマウスイベントを発生させていますが、機能しません。(「次候補」を押しているつもり)

SendPointerEvent(client, 160, 470, 0|1);
SendPointerEvent(client, 160, 470, 1);

カーソルキーは機能しません。アプリケーション側での対応が必要でしょう。
MobileTerminalではCtrlキーがききません。MobileTerminalの改造が必要でしょう。
頻繁にスクリーンにタッチしないとダメというわけです。
「次候補」、「確定」が押せたとしても、インラインの候補に無いと、結局スクリーンにタッチしないといけなくなります。

今使っているVisor用キーボードであるP-Keyの使いづらさというものも足を引っ張っています。
現在入手しやすいシリアルキーボードである、Xbox360用のchat padを汎用キーボードに仕立てるOpenKeyboardプロジェクトというものがあり、chat padは結構打ちやすく、何とバックライト付きなので、そのうちこれを使ってみようと思ってます。

|

« [iPhone][Jailbreak]SBSettings用Toggle、Shutter Sound Toggle | Main | [iPhone][Jailbreak]SBSettings用Add-on NowPlaying »