HalNaviEnabler
HalNaviEnabler
HalNaviEnabler は 5-WayNavi によるフォーカス移動などに未対応のアプリでも,対応アプリと同様な Navigation を可能にします。(Navi mode)
また 5-WayNavi を Jog のように使うことも出来ます。(Jog mode)
あらかじめアプリを登録しておかなくても DA によりその時々で Navi mode ⇔ Jog mode を切り替えることが出来ます。
ちなみに開発の経緯ですが LudusTech さん作の SharkNav というシェアウェアがあって是非使いたいと思ったのですが,残念ながら私の手持ちの機種(Treo 700p, Z22)には非対応だったので自分で作りました。しかしそのまま真似するだけでは芸が無いので Jog エミュレーションや DA によるモード切替などの機能を付けてみました。
更新履歴
- 2007/11/22 ver 0.93b - オートオフタイマー関連のバグ修正。 コメント欄参照。
- 2007/05/06 バグ修正暫定版 - コメント欄参照。
- 2007/01/10 ver 0.92b - 日付選択ダイアログへの対応。
- 2006/12/08 ver 0.91b - NSBasic なアプリへの対応。
- 2006/10/03 ver 0.9b - バグ修正。複合モード追加。
- 2006/09/11 ver 0.8b 初公開
動作確認機種
- 実機により動作確認
- Z22, Treo 700p (Sprint)
- 動作報告のあった機種
- (ver 0.8b) Palm T|X,Treo 650, (ver 0.92b) LifeDrive
- 動作しないとの報告のあった機種
- (ver 0.8b) TungstenC
この機種で動いた/動かなかった等の情報があれば コメントに報告してくださるとうれしいです。
ダウンロード
Do not re-distribute this app without asking to me. My e-mail address is written in ReadMe.txt in the archive.
このファイルを再配布したい場合は事前に御連絡下さい。
HalNaviEnabler_093b.zip (15 KB)
このソフトウェアは一切無保証です。このソフトウェアに起因するいかなる損害,損失などについても私 HAL は一切の責任を負えません。
古いバージョンは こちら
インストール
本ソフトはまだベータ版です。一応の動作テストはしていますが,最悪ハードリセットがあるかもしれないことを覚悟して下さい。インストール前に必ずバックアップを取り,運用後も定期的にバックアップを取るようにしてください。
HalNaviEnabler.prc は必ずインストールして下さい。
hn*.prc (DA) は必要なければインストールしなくても構いません。
使い方
HalNaviEnabler を有効にする方法は2通りあります。
1つは Prefs から HalNaviEnabler を起動して設定し,登録したアプリの起動時に自動的に機能を有効にする方法。
もう1つは DA を使ってその都度動作モードを切り替える方法です。
併用もできます(自動的に有効にしたモードを DA で一時的に切り替えることも可能です)。
動作モード
たくさんありますが基本は Navi mode と Jog mode の2つです。まずはこの2つを使い,もう少し凝った使い方をしたい場合に複合モードなどを試せば良いかと思います。
- Navi mode (for Navigation)
- フォーカスリングを表示し 5-WayNavi によるボタンなどの選択,実行を可能にします。
5-Way | 機能 |
---|---|
Up/Down | フォーカスの移動 |
Center | フォーカスの選択 |
Left/Right | フォーカスの移動 |
- Jog mode (as Jog Dial)
- 5-WayNavi の発するキーコードを Jog Dial のそれに置き換えます。
5-Way | 機能 |
---|---|
Up/Down | JogUp/Down |
Center | JogPush-Release |
Left/Right | JogPushedUp/Down |
- ArrowKey mode (as Arrow Key)
- 5-WayNavi の発するキーコードを矢印キーとリターンキーのそれに置き換えます。
- Navi+Jog mode (for Navi +Jog)
- Navi mode 優先な Navi と Jog の複合モード。
5-Way | 短押し | 長押し |
---|---|---|
Up/Down | フォーカスの移動 | JogUp/Down |
Center | フォーカスの選択 | JogPush-Release |
Left/Right | フォーカスの移動 | JogPushedUp/Down |
- Jog+Navi mode (as Jog +Navi)
- Jog mode 優先な Jog と Navi の複合モード。
5-Way | 短押し | 長押し |
---|---|---|
Up/Down | JogUp/Down | フォーカスの移動 |
Center | JogPush-Release | フォーカスの選択 |
Left/Right | JogPushedUp/Down | フォーカスの移動 |
- Jog&PageUpDown mode (as Jog &PgUpDn)
- 5-WayNavi の発するキーコードを Jog Dial および PageUp/Down のそれに置き換えます。
5-Way | 置き換え |
---|---|
Up/Down | JogUp/Down |
Center | JogPush-Release |
Left/Right | PageUp/Down |
- *Swap mode (*Swap UpDn<->LR)
- 上記各モードで 5-WayNavi の上下キーと左右キーの役割を入れ替えます。
DA による切り替え
HalNaviEnabler で [ON] に設定していなくても DA で mode を切り替えられます。(設定は必ずしも必要無いですが HalNaviEnabler.prc のインストール自体は必要です)
DA によるモード設定はアプリ終了時に無効化されます。
これらの DA は HalLaunchDA などのハードボタン操作で DA を起動できるランチャーから起動すると便利だと思います。
DA の名前は全て hn から始まります。
hnTgl* : 一つのモードのオンオフを行います。
hnChg* : 複数のモードを切り替えます。
たくさんありますが全部インストールする必要はありません。とりあえずは hnTglNavi.prc と hnTglJog.prc だけで十分でしょう。
(ver 0.9b から DA の名前を変更しています。上書きインストールすれば古い DA は無効になります。古いものでもそのまま使えると思うので古い名前のままが良い場合には対応するDAをインストールしないほうがいいと思います)
各 DA の挙動は以下の通りです。
- hnSwapKeyDir
- 各モードで上下キーと左右キーの役割を入れ替えます。
- hnTglNavi (旧 TglNaviDA)
- Navi mode <-> off
- hnTglJog (旧 TglJogDA)
- Jog mode <-> off
- hnTglArow (旧 TglArowDA)
- Arow mode <-> off
- hnTglNaviXJog
- Navi+Jog mode <-> off
- hnTglJogXNavi
- Jog+Navi mode <-> off
- hnTglJogPg
- Jog+PageUpDown mode <-> off
- hnChgNvJg (旧 TglNaviJogDA)
- Navi mode <-> Jog mode
- hnChgNvJP
- Navi mode <-> Jog+PageUpDown mode
- hnChgXnXj
- Navi+Jog mode <-> Jog+Navi mode
- hnChgNvJgArNo (旧 TglNaviAllDA)
- Navi->Jog->Arow->off->Navi ...
- hnChgNvJgNo (旧 TglNavi3DA)
- Navi->Jog->off->Navi ...
アプリ起動時に自動切り替え
Prefs から HalNaviEnabler を起動して設定してください。
各モードにアプリを登録し [ON] を反転させておけば,アプリ起動時にそのモードが自動的に有効になります。
ここで登録しなくても,また設定が ON になっていなくても DA による一時的な変更は可能です。
なお複数のモードに同じアプリを重複して登録できてしまいますが有効なのは一つだけです。
但し *Swap mode は他のモードを修飾するものなので重複登録しておかなければ無意味です。
- 重複登録した場合の優先順位
- Navi+Jog mode > Jog+Navi mode > Navi mode > Jog mode > Jog&PageUpDown mode > ArrowKey mode
オプション
メイン画面下の[Opt]ボタンでオプション設定画面になります。
- Key Hold Dur
- 複合モードで長押しと判定する時間を指定します。
- [Show Splash on Mode Change]
- DA による切替時に次のモードを画面に表示します。スプラッシュは指定時間後に自動的に閉じますが,任意のキー押しでも閉じます。
- Navi mode by
- Navi mode の実現方法を選択します。表記の通り実験的なオプションです。デフォルトは [ObjectFocusMode] です。API Reference を読んでも意味が良く分からなかったのですが一応 [InteractionMode] でも試せるようにしてみました。[InteractionMode] で動作するかどうかは未確認です。もし動作したらその機種を教えてもらえると嬉しいです。
使い方のサンプル
ユーザーリンク
この手のツールは上に書いたような機能の解説だけでは良く分からないような気もします。でも実際に使ってくれた方の感想を読んでもらえると,多少はどんな感じなのか分かってもらえるのではないかと思います。
そういうわけで以下勝手にリンクさせてもらいました。(順不同)
はりー日記 はりーさん
恍惚のほし ★ ryo-nさん
Hearts and Bones kyoさん
Treo亭(CLIEPark別館) なるさん
なんでpalmやねん MA-CYさん
mokomoko 鶴丸さん
ハイスペック・バカ Singさん
charuのちょっとそこまで…! charuさん
制限事項・既知の問題
- table object では navigation が効きません。(これは HalNaviEnabler の制限というよりは(多分)OS の仕様です)
-
PaPi-Mail J の新規メール編集画面で Navi モードを使っている時に 5-Way の上下左右キーを押すとリセットがかかることがある。ver 0.9b で修正済み
-
孤立した([ON][OFF] みたいに2つ以上が組になっていない,つまり [ON] みたいに単独で使われている)PushButton の操作がうまくいかない場合がある。ver 0.9b で修正済み
古いバージョン
HalNaviEnabler_092b.zip (15 KB)
HalNaviEnabler_091b.zip (15 KB)
HalNaviEnabler_09b.zip (15 KB)
HalNaviEnabler_08b.zip (9 KB)
ソースコード
ソースコードが欲しい方はメールして下さい。非営利目的なら基本的にお渡ししますので。(素人の書いた汚いソースですが,それでもよければ)
開発環境は gcc + PilRC です。
COMMENT
- Kieda (2007年01月12日 17時08分24秒)
はじめまして。
HalNaviEnabler 0.92b を LifeDrive にインストールし、無事動作しましたので、ご報告します。
RepliGo 2.1というアプリケーションで試してみたところ、as Arrow Key モードでうまく動きました。
これからもすてきなソフトの開発を期待しております。
- HAL (2007年01月13日 06時42分36秒)
Kieda さん,はじめまして。ご報告ありがとうございます。
LifeDrive でも動きましたか。良かったです。
何か気づいたこととかあったら,また是非お知らせ下さいませ。
- ara (2007年05月03日 00時34分44秒)
はじめまして。
palm txで便利に使っています。すばらしいアプリをありがとうございます。
1つ気づいたことがあり報告いたします。
as jog dial でnetfrontなどを利用しているのですが、5wayナビで操作している最中に、時間がたつと電源がオフになってしまいます。
palmは一定時間操作がないとoffになりますが、どうも5wayナビの利用が「操作」としてカウントされていないように見えます。
(もしかしたらこのソフトでなくて、netfrontとかpalm側の問題かもしれません。)
- HAL (2007年05月04日 04時44分03秒)
ara さん,はじめまして。ご報告ありがとうございます。
ご指摘の通り HalNaviEnabler の jog mode で使っていると,機種によっては本来リセットされるべきシステムの自動オフタイマーがリセットされないみたいです。
私が常用している機種(Treo 700p)ではこの問題は起こらないので気づきませんでしたが,Z22 ではご指摘の現象を確認しました。
(時間が取れれば)週明けぐらいを目処に修正できると思います。
- HAL (2007年05月07日 12時49分40秒)
オートオフタイマーのリセットをスキップしてしまっていた(=“5wayナビの利用が「操作」としてカウントされていな”かった)バグを修正した暫定版を置いておきます。
ダウンロード→ ref HalNaviEnabler-070506.prc(213)
[07/11/22 追記] 修正版(ver0.93b)を Download に置きなおしました。
普通に上書きインストールしてください。念のためインストール後に一度ソフトリセットしてください。
とりあえず Z22 では(操作をしているのに一定時間後に)電源がオフになる現象は回避できています。
T|X でも問題ないようでしたらちゃんと修正版として公開しようと思いますので,できれば動作報告を頂けると嬉しいです。
- TX使い (2007年08月07日 12時30分08秒)
暫定版のHalNaviEnabler-070506.prcですが、一応T|Xにて、NetFrontで
"操作をしているのに一定時間後に電源がオフになる現象"
の回避を確認しています。
スパムコメントが酷いのでコメント欄を閉鎖しました。ご連絡いただく場合はブログの方にコメントして頂くか、メールしてください。HAL
trackback
- Title: HalNaviEnabler 0.8b 公開
- Excerpt: 最近何人かの方の blog を見て 5-WayNavi に非対応のアプリでも画面のボタンやフィールドなどの操作を 5-WayNavi で行えるようにする SharkNav というものがあるのを知りました。 ハードボタンで操作するのが好きな私とし
- Weblog: HALの不定期雑記
- Tracked: 2006年09月24日 10時02分11秒
- Title: HALNaviEnabler 0.9b 公開
- Excerpt: HalNaviEnabler ver 0.9b を公開します。 主な変更点はバグ修正および Navi モードと Jog モードを切り替え無しに使える複合モードの追加です。 バグ修正 ・PaPi-Mail J の新規メール編集画面で Navi モードを使っている時†
- Weblog: HALの不定期雑記
- Tracked: 2006年10月03日 13時29分08秒
- Title: HalNaviEnabler 0.92b
- Excerpt: igapyon さんにご指摘頂いたバグを修正した HalNaviEnabler ver 0.92b を公開します。 修正点: ・日付選択ダイアログで日付の選択が出来なくなっていた問題を修正。 この修正で Cash Book や 旅費管理 などで使われてい
- Weblog: HALの不定期雑記
- Tracked: 2007年01月10日 08時41分47秒