シアノンとAd[es]の気まぐれ日記 このページをアンテナに追加 RSSフィード

2007/09/27

SortInchKey ver.0.6.2

ダウンロード

SortInchKey062.cab

SortInchKey062.zip

SortInchKey062.cab English version

SortInchKey062.zip English version


キー割り当てソフト。

更新履歴

・ひらがなやカタカナのキーコードに割り当てられないように元に戻した。


ええと、これだけ?

ええ、これだけです。

ただ、これだけでもctrlswapminiと共存しやすくなると思います。

English version was translated Google.

a nomalya nomaly 2007/09/27 22:40 はじめまして。ご挨拶もせず勝手な引用多数させていただいておりますが..ヾ

ver.0.6.2早速使わせいただきますね^^。精力的なVer.Upお疲れ様&ありがとうございます。

xianonxianon 2007/09/28 03:04 初めまして。こちらこそ勝手にリンクを貼らせていただいて・・・
ver.0.6.1のctrlswapminiとの併用に不具合が無いとのことで情報どうもです。
そしてなにより、お気遣いありがとうございます。

さんごさんご 2007/10/14 00:12 すいませんが、WINキー長押しにソフトキー1を割り当てるにはどうやったらいいのでしょうか?キーダウン、Soft1でやってみましたがダメでした。PQZを入れてるのが原因でしょうか?

xianonxianon 2007/10/14 04:29 >>さんごさん
スタート→設定→個人用→ボタン→ソフトキー
の、ソフトキー動作を使用していないと仮定して説明します。
WINキーの長押しに、

・キーアップ WIN
・キークリック SOFT1

と設定します。
この「キーアップ WIN」というのがかなりのくせ者ですねw
WIN、OKキーを割り当てるときには特に注意しなければならない点なのですが、なぜかこの2つは押しっぱなし(長押しや二度押し(長)など)の時に、他のキーの動作が無効化されてしまいます。
WINの押しっぱなし、OKの押しっぱなしの時に他のキーを割り当てたい場合は、一度キーアップしてからキーを割り当ててみてください。

--------ここから先は分かる場合に読んでください--------
実際に、押しっぱなしになったときに問題になるのは、キーコード「0x5b」と「0x5c」です。ですから、
WIN(0x5b)
OK(0x5c 0x75)
APP1(0x5b 0xc1)
APP2(0x5b 0xc2)
APP*...
がこの問題の対象キーとなります。

さんごさんご 2007/10/14 11:01 丁寧な解説ありがとうございました。
動作確認できました。
もう一つなんですがSortinchkeyを常駐させると、テンキーおよびキーボードでの文字入力がおかしくなります。
日本語入力でテンキーの1を押すと「あ→え→う→5→お」など数字英字が入り交じってしまいます。何が原因なんでしょうか?

さんごさんご 2007/10/14 11:52 先ほどの文字入力がおかしくなる件ですが、過去コメントを見て解決しました。現状では不具合なくクリアキーにアプリ割り当てはできないのでしょうか?

TSTS 2007/10/22 00:40 はじめまして、TSと申します。
AE button plusを使用しておりましたが,動作が不安定なことからSortInchKeyを使用させていただいております。
非常に良くできたソフトで感謝して使用させていただいております。
さて、当方はWM5化したhx4700で使用しておりますが,ハードボタンにアプリを割り当てたときに、シングルクリック・長押しは正常に動作するのですが、二度押し(短)及び二度押し(長)に割り当てたアプリが動作しません。
もし考えられる原因等お分かりでしたら、お教えいただけると幸いです。
よろしくお願いいたします。

xianonxianon 2007/10/23 09:57 >>さんごさん
返事が遅くなってしまってすみません。
現在、確実に不具合なくクリアキーに割り当てることはできないようです。
私は2007/08/12に書いた日記のように割り当てているのですが、それでも環境によっては動かなくなってしまう場合もあるそうです。今のところ解決方法は見つかっていません。

>>TSさん
はじめまして。
二度押し系に割り当てができないということですが、ちょっと原因の見当もつきません。
もしよければ拙作XiKeyTestを使って、二度押しするとどうなるか試していただけますか。
一番左のDかUと、vk:0xから始まる値のみで結構です。

TSTS 2007/10/23 20:59 ご返答ありがとうございました。
ご指示いただいたとおり、XiKeyTestを使用して二度押してみたところ、
以下のように表示されました。

U, vk:0xc1
U, vk:0x5b
D, vk:0xc1
D, vk:0x5b
U, vk:0xca
U, vk:0xc1
U, vk:0x5b
D, vk:0xca
D, vk:0xc1
D, vk:0x5b
U, vk:0xca
D, vk:0xca

なお、今までは、PQz_checkを使用してキーコードを調べ、
ボタンのキーコードを0xcaとして設定しておりました。
(キーコードをよく理解しておりませんので、設定の仕方がまずかったのかもしれません。)
恐縮ですが、ご教授お待ちしております。

xianonxianon 2007/10/24 03:02 こ、これは・・・
というコードですね。
ちなみにこの順番だと、下側に行くほど時間軸が昔で、上側に行くほど新しいキーコードということです。
ええと、多分このコードだと二度押しは難しいと思われます。二度押しでこのキーコードが出るということですが、一度押しだと

U, vk:0xca
D, vk:0xca

だけ出るということですかね?

TSTS 2007/10/24 06:23 ご返答ありがとうございます。
hx4700のキーコードは特殊なんですね…
ちなみに、一度押しですと以下のように表示されます。

U, vk:0xc1
U, vk:0x5b
D, vk:0xc1
D, vk:0x5b
U, vk:0xca
D, vk:0xca

やはり、二度押しは難しいのでしょうか。
よろしくお願いいたします。

xianonxianon 2007/10/24 10:00 うーん、このキーコードはSortInchKeyの割り当てでは想定していないケースなので通常は割り当てられないと思います。
ですが、それなりに面倒なことをして割り当てられるんじゃないかという方法を考えたので、もしよろしければそちらの方法で試してみていただけますか?
と、その前に、確認しておきたいことが一つあるので協力お願いします。
短押しは0xcaに割り当てているということですが、0xcaに割り当てた状態と、割り当てなかった状態でキーコードが変わるか変わらないかを知りたいのです。
おそらく上で調べていただいたキーコードは割り当てなかったときのものだと思うのですが、0xcaに割り当てた状態だとどのようなキーコードが出るか調べていただけますか。短押しの場合と、二度押しの場合の両方をお願いします。

TSTS 2007/10/24 12:39 今までは,0xcaを割り当てている状態でキーコードを確認しておりました.
先程,ボタン登録を削除して同様にキーコードを確認いたしましたが,
短押し・二度押しの場合とも,割り当てているときと全く同じになりました.
取り急ぎ報告させていただきます.
よろしくお願いいたします.

GTRGTR 2007/10/24 23:16 はじめまして。
先日アドエスを購入したのですが、ctrlswapminiとSortInchKeyの共存ができないようです。
8/15のver.0.5.2のログを参考に、MultikeyHookの対象にExecMultiを指定し、そのini内に以下のように書き込みましたが、どうもうまくいきません。

exec=¥Program Files¥ctrlswapmini¥ctrlswapmini.exe
sleep=1000
exec=¥Program Files¥SortInchKey¥SortInchKey.exe

ctrlswapminiはv0.31を
ExecMultiはVer.0.30を
SortInchKeyはVer0.6.2を導入しています。
お忙しいとは思いますが、お知恵を貸していただければ幸いです。

xianonxianon 2007/10/25 21:17 >>TSさん
ひとまず、どういう意味かというのは置いておいて割り当てを。
ももたろ氏作のExecMultiと、
392 ◆vjnDkXAO氏作のKeyInputEmulatorを使用します。

SortInchKeyで
0xcaをCAと定義して、
0x5b+0xc1+0xcaをAPP1CAと定義して、
0x5b+0xc1をAPP1と定義して、
0xfdをFEと定義して、
0xfcをFCと定義しておきます。

CAの割り当ては、短押しに

・アプリ実行 〜¥execmulti.exe

とし、ExecMulti.iniには、

[default]
sleep=500
exec=〜¥KeyInputeEmulator.exe|↓<HEX:FD>

と書いておいてください。(「〜」は調整してください。)

APP1CAの割り当ては、短押しに

・アプリ実行 〜¥KeyInputeEmulator.exe|<HEX:FC>
(「|」より右はパラメータ欄に。)

とします。

APP1の割り当ては、単押しを「有効」にして、一つも割り当てないようにしてください。

FCの割り当ては、同時コードをFDとして、短押しに

・キーアップ FD
・アプリ実行 「二度押しに割り当てたいアプリ」

とします。

FCの同時コード無しの割り当てをもう一つ設定して、短押しに

・アプリ実行 「短押しに割り当てたいアプリ」

とします。

ああ、思ったよりもめんどくさすぎですねorz
分からない場所があったらまた私に質問してください。
後で割り当ての意味とか書くので、今はここまでで・・・

xianonxianon 2007/10/25 22:20 >>GTRさん
初めまして。
どのように共存できないのかが分かりませんが、その前にMultiKeyHookについて。
ホーミンさんにMultiKeyHookをバージョンアップしていただいたので、「Multi Key Hook V0.02’T」で直接の指定ができます。
まずはその方法で試していただけますか。
その方法でもし共存できないようなら、どのように共存できないかを書いてもう一度このコメント欄に書いてください。
よろしくお願いします。

TSTS 2007/10/25 22:59 お世話になります。
ほとんど意味は分かりませんが、ご指示のとおり設定いたしました。
結論としましては、全く設定したアプリが起動しません(単押し、二度押しとも)。

その前に念のため確認させていただけますでしょうか。

9行目の「0xfdをFEと定義して」は「0xfdをFDと定義して」が、
16行目の「exec=〜¥KeyInputeEmulator.exe|↓<HEX:FD>」は「exec=〜¥KeyInputEmulator.exe|↓<HEX:FD>」が
いずれも正しいということでよろしいでしょうか(多分タイプミスだと思ったのですが念のためです。)

以上、よろしくお願いいたします。

xianonxianon 2007/10/26 00:21 >>TSさん
あ、本当ですね。どちらもその通りです。
それでもだめでしたか。hx4700は特殊すぎて何とも・・・
Ad[es]でしたら、例えばOKボタンを二度押しすると、

U, vk:0x75
U, vk:0x5C
D, vk:0x5C
D, vk:0x75
U, vk:0x75
U, vk:0x5C
D, vk:0x5C
D, vk:0x75

となるんですね。短押ししてるものが単純に二回発行されているので二度押しが有効になりますが、hx4700のキーコードだとかなり工夫しないとSortInchKeyでは割り当てられないと思うのですね。
今回はちょっと無理だったということで、すみません。

上の割り当ての意味ですが、
単押しだと、CA→APP1
二度押しだと、CA→APP1CA→APP1
の順番で割り当てが実行されると考えました。
これらの違いは、APP1CAがあるかないかだけなので、APP1CAで擬似的にFD押した状態にしておき、これを短押しか二度押しかのフラグにします。
最後のAPP1が押された後にアプリを実行するために、CAから0.5秒(500ミリ秒)経ったらFCをクリックさせています。
FCがクリックされたときにFCが押されているか、押されていないかで処理を分けています(同時コード:FC)。

という流れになります。
今また思いついたのですが、CAとAPP1CAにExecDoubleを割り当てて、iniファイルで短押しと二度押しを判定するというのもありますね。

実機がないので挙動が分からず、想像でしか答えられなくて・・・
(もしかしたらAPP1CAの割り当てが効いていないかも・・・
0x5b+0xc1など2つまでなら確認しましたが、0x5b+0xc1+0xcaなど3つのコードは確認していないので。)

TSTS 2007/11/03 20:26 お世話になっております.
先日,hx4700における設定の件でご相談させていただいたTSです.

あれから少しですが勉強して,最後におっしゃられてた
「CAとAPP1CAにExecDoubleを割り当ててiniファイルで短押しと二度押しを判定する」
のアドバイスを参考に,ssipaさんのプログラム 3Clicksを併用して
以下のように設定し,問題が解決できないか考えてみました.

結論としては,短押しが動作しませんでした
(「3Clicks exeを起動できません」とのポップアップが表示されます).
ただし,二度押し・長押しは問題なく動作しました.

3Clicksをご使用になられていないのでしたら,分かりにくいところが
あるかもしれませんし,この件に関する質問はssipaさんにするべきところかもしれませんが
もし何か原因として思いつくことがございましたらコメントをいただけると幸いです.
以上,よろしくお願いいたします.

≪目的≫
 ボタンのシングルクリックでAAAを起動
 ボタンの二度押しでBBBを起動
 ボタンの長押しでCCCを起動,と設定したい
 (AAA,BBB,CCCは仮の名前です.)

≪設定方法≫
 ・ボタンの定義
   CA(0xca),APP1CA(0x5b+0xc1+0xca),APP1(0x5b+0xc1)←前回と同じです.

 ・割り当て
   CA(短押し:アプリ実行 〜¥3Clicks.exe パラメータ 3Clicks.exe 〜¥AAA.exe;-;〜¥BBB.exe;0;0;0;500;0;0;0;0)
    (長押し:アプリ実行 〜¥CCC.exe)

   APP1CA(短押し:アプリ実行 〜¥3Clicks.exe パラメータ 3Clicks.exe 〜¥AAA.exe;-;〜¥BBB.exe;0;0;0;500;0;0;0;0)

以上

mogmog7mogmog7 2007/11/22 09:24 はじめまして、便利に使わせてもらってます。
が、クリアキー周りがうまく設定できないので
質問させてください。

W007SH
ctrlswapmini0.31
sortinchkey0.6.2
の組み合わせで使用しています。
MultiKeyHookは上記の順で設定しています。
BSキーとクリアキーの区別をしようと
・コード BACK
・スキャンコード 0x33
で設定したのですが、短押しBSとクリア両方に、
また、長押しはBSのみで反応してしまいます。

[es]ではクリアとBSは区別できないのでしょうか?
また、クリアの長押しは拾えないのでしょうか?
スキャンコードを指定無しにしてもどうさは
変わりませんでした。

xianonxianon 2007/11/22 17:28 >>mogmog7さん
初めまして。
クリアキーは、Ad[es]と[es]で動作が違っています。
Ad[es]ではクリアキーとBSキーは区別がないのですが、[es]では少し違います。
[es]の動作はa nomalyさんが書かれたキーコード一覧があるので、当ブログの左側にある「xianonのブックマーク」メニューのリンクからたどって参照してください(PQz_CHECKの列の値です)。

キーコード一覧を見ると「クリア/IE ボタン」は0x80となっていて「BS」キーと全く変わりませんが、「IE ボタン長押」は、

D: 0x5B
D: 0xC1
U: 0xC1
U: 0x5B

となっていて、短押しと長押しとで違う動作となっています。
詳しい説明は省きますが、短押しと長押しで動作が違う場合、短押しは通常通りの割り当てで、長押しは「押し」へ割り当ててください。(SortInchKeyを終了させて、拙作XiKeyTestで動作を確認すれば理解できるかも知れません)

[es]のクリア/IEキーだと、
「BACKの短押し」に、短押しで割り当てたいものを割り当て、
「APP1の押し」に、長押しで割り当てたいものを割り当てます。

クリアとBSの短押しは前述のように区別がないので、画面向きで分けてみてはいかがでしょうか。

ssipassipa 2007/11/22 20:41 >>TSさん
3clicksの設定方法が間違っていると思います。

上の方のコメントを見ると、シングルクリック・長押しは正常に動作するという事で良いですよね。
であれば、長押しはその時の設定のまま
シングルクリックの設定を
起動アプリ→ 3Clicks.exe
引数→ 〜¥AAA.exe;-;〜¥BBB.exe;-
にしてください、それ以外の設定はとりあえず不要の筈です。

すいません、通りがかりですが、問合せが上がっているようでしたのでスレお借りしました>xianon様

mogmog7mogmog7 2007/11/22 21:25 ありがとうございます。

APP1の押しに割り当ててとりあえず動きました。
この場合だと長押しの時間はZERO3の設定→ボタンで設定した時と
同じになっちゃうんですね。

あと、KeyInputEmulatorやSortInchKey自体のキー発行が
うまく動かないみたいです。

ともあれ動かし方はわかったので試行錯誤してみます。
ありがとうございました。

xianonxianon 2007/11/22 21:53 ああ、そうでした。忘れてました。
APP1は「0x5b+0xc1」で、WIN(0x5b)が含まれています。
0x5bが押されたままだと、他のキーが効かなくなってしまうので、APP1の押しの始めに

「キーアップ:APP1」

を入れてみてください。

mogmog7mogmog7 2007/11/22 23:18 たびたびありがとうございます。

「キーアップ:APP1」
でSortInchKeyからのキー発行がうまく行きました。

TSTS 2007/11/23 21:14 >>ssipa様
ありがとうございました、無事起動しました。
引数の記述方法が間違っていたのですね…
無知ですいませんでした。
同様にトリプルクリックも設定し、起動しました。
取り急ぎ報告させていただきます。

>>xianon様
3Clicksとの併用でhx4700でも使用できるようになりました。
いろいろとお世話になりました。
ありがとうございました。
(ちなみに、トリプルクリックのキーコードはCA→APP1→CA→APP1CA→APP1でした。)

rutaruta 2007/12/11 01:58 そーっといんちきにだいぶ慣れてきましたが
わからないことが何点かあるので質問させてください。
Q1
WINやOKやACTIONやBACKなどはどのキーのことを指しているのかわかるのですがAPP1〜APP2はどのキーなのでしょうか?
Q2
http://d.hatena.ne.jp/xianon/20070812
この記事にあるサンプル設定を参考にさせていただいているのですが、ここに出てくるzero3actionとは長押ししたときにコンテキストメニューを表示させるzero3action.exeのソフトのことを指しているのでしょうか?
そうすると【押し=キーダウン】【離し=キーアップ】と設定し、【長押し=コンテキストメニュー】を割り当てることでzero3actionと同じになるということですか?
これは【短押し=キークリック】【長押し=コンテキストメニュー】とどう違うのでしょうか?
ちなみに【押し=キーダウン】【離し=キーアップ】の設定だとjavaアプリのゲームでアクションキーがきかなくなりました。
Q3
おなじくサンプルの設定で
BACK
0x33
キーダウン:CTRL
キーダウン:SHIFT
キーダウン:HOME
キーアップ:HOME
キーアップ:SHIFT
キーアップ:CTRL
キークリック:BACK
この設定の意味を教えて下さい。

よろしくお願いします。m(__)m

rutaruta 2007/12/11 02:18 すいません。
Q3については「カーソルより左を全指定して削除」であってますか?

xianonxianon 2007/12/11 19:43 >>rutaさん
質問にお答えします。

> Q1
> WINやOKやACTIONやBACKなどはどのキーのことを指しているのかわかるのですがAPP1〜APP2はどのキーなのでしょうか?

分かりません(っていきなり!?)
少なくとも、Ad[es]ではこのキーは発行されないようです。
とまあ、これだけだと答えになっていないと思うのでAPP?について。

Ad[es]に関してですが、APP3、APP4、APP6はそれぞれ、サイドキー短押し(APP3)、サイドキー長押し(APP4)、(テンキー側の)文字キー長押し(APP6)が発行されます。
APP?と書いたキーには決まりがあって、「0x5b+0xc?」となっています。例えばAPP3であれば「0x5b+0xc3」といった具合です。
APP?はひとまずこの決まりに従って定義しただけで、実際にAd[es]では使用しません。


> Q2
> ここに出てくるzero3actionとは長押ししたときにコンテキストメニューを表示させるzero3action.exeのソフトのことを指しているのでしょうか?

このブログ内でZERO3Actionと書いてあるものは、ホーミン氏の作成したZERO3Action.exeのことを指しています。


> そうすると【押し=キーダウン】【離し=キーアップ】と設定し、【長押し=コンテキストメニュー】を割り当てることでzero3actionと同じになるということですか?

「コンテキストメニュー」が何を指しているのか分かりませんが、「0x5d」キーを発行するものとして話を進めます。
ZERO3Actionと同じにするには、「押し:キーダウン」「離し:キーアップ」だけ設定すれば良いです。


> これは【短押し=キークリック】【長押し=コンテキストメニュー】とどう違うのでしょうか?

ZERO3Action.exeを常駐させて、アクションボタンの長押しに対応しているソフト(例えばGSFinderなど)でアクションボタンを長押しすると、タップアンドホールド(スタイラスで画面を長押し)するときと同じようにクルクルのマークが出てきます。「0x5d」を発行することと、ZERO3Actionもどきの設定でアクションボタンを長押しすることの違いはこのクルクルのマークが出るか出ないかです。

この違いの細かいところを以下に書きます。
まず、W-ZERO3のアクションボタンについて。
普通に考えて、ボタンを押したときに「ボタンを押した」というキーが発行されて、ボタンを離したときに「ボタンを離した」というキーが発行されると思いますよね。
しかし、W-ZERO3(などの機種)のアクションボタンはそうではありません。
アクションボタンを押したときに、「D0x86」キーが発行されます(ここで、DはDownの意味で、0x86が押されたという意味)。
そして、アクションボタンを離すと、「D0x0d」「U0x0d」「U0x86」キーが発行されます。
普通に考えれば、押したときに「D0x86」「D0x0d」で、離したときに「U0x0d」「U0x86」となりそうですがそうはなりません。
このアクションボタンを押したときに「D0x86」「D0x0d」、離したときに「U0x0d」「U0x86」としてしまうのがZERO3Actionです。
SortInchKeyでは内部的にこの違いを判定して、「押し」と「離し」に割り当てられるようになっています。
アクションボタンの「押し」と「離し」の判定はしていますが、キーの発行を直すということはしていないので、「押し:キーダウン」「離し:キーアップ」の割り当てをすることでZERO3Actionもどきの動作にしているというわけです。


> ちなみに【押し=キーダウン】【離し=キーアップ】の設定だとjavaアプリのゲームでアクションキーがきかなくなりました。

確認してみます。


> Q3
> キーダウン:CTRL
> キーダウン:SHIFT
> キーダウン:HOME
> キーアップ:HOME
> キーアップ:SHIFT
> キーアップ:CTRL
> キークリック:BACK
> この設定の意味を教えて下さい。

これは、パソコンのテキストエディタ上でこの通りキーを押していただければ分かると思いますが、今カーソルのある位置から先頭位置(行頭ではない)まで選択し、消す。となります。

(ちなみに、PocketHpteではなぜかこの通りに動きません。)

rutaruta 2007/12/11 21:07 早速のご返答ありがとうございます。
Q1Q3は理解できました。

Q2に関して追記させてください。

ご指摘のとおり、「コンテキストメニュー」は0x5dのつもりで書いていました。
デフォルトのキー設定になかったので自分で0x5dを追加していました。
押し=ダウン
長押し=0x5d
離し=アップ
としていましたが長押しの設定がなくてもzero3actionもどきになるのですね。
このzero3acrionもどきですが

確かにファイルエクスプローラでは想定の動作をするのですが
私が使用しているGSFinder-Uでは狙い通りの動きをしません。
長押しはどうやら発動している?ようなのですが「決定」が優先されてしまいファイルやフォルダが開いてしまいます。
それからJAVAアプリで動作しなかったのは、ぷよぷよ体験版です。
以前Winfoで見かけて落としてあったものですが、わたしはJAVAアプリはこれしかもっていないので他はわかりません。

よろしくお願いします。

xianonxianon 2007/12/13 00:02 GSFinder-Uを試してみて思い出しました。
GSFinder-Uや、(昔の)GSFinder-C等はアクションボタン長押しができなくて、そこら辺を対応させたGSFinder-W03が出てきて、その後GSFinder-Cも対応するよう改良されたという流れがありました。
ですから、GSFinder系で対応してるのはおそらくW03とCustomだけだと思われます。すっかり忘れてました。
Universalでは対応していませんので、SortInchKeyの設定では、条件無しでZERO3Actionもどきを設定し、
「クラス:GSFINDERPLUSUNI」の条件で「短押し:キークリック」、「長押し:コンテキストメニュー」とされてはいかがでしょうか。

Javaアプリですが、「ぼくは航空管制官EXチュートリアル」で試してみました。
アクションボタンが1度しか反応しなくなってしまいますね。
これはSortInchKeyのせいでアクションボタンが効かなくなっていると思われますので、次バージョンでは修正しておきたいと思います。

rutaruta 2007/12/15 17:59 ありがとうございました。

とーたくとーたく 2008/01/10 03:13 SortInchKeyを愛用させていただいています。
どうしてもわからない挙動があるので質問させてください。
WZERO3esを使っているのですが、今Hbuttonというソフトをどうにかして標準のアプリケーションボタン(ieキー、mailキー、回転キー)以外のキーで使えるようにならないか試行錯誤しているときに気がついたのですが、

「winキー」に対して「押し・長押し・離し」モードにして、「押し=APP1キーダウン」「離し=APP1キーアップ」と設定しているだけで無関係のはずのmailキー(いわゆるテンキー側文字キー長押し)と回転キーがieキー(=APP1キー相当)の動作をしてしまいます。
そしてその設定のまま「winキー」のモードを「短押し・長押し」モードにするとmailキーも回転キーも正常に動作します。
mailキー(=APP2)にも回転キー(=APP4)にもSortInchKey内では割り当ては行っておりません。

「押し・長押し・離し」モードでは何か設定上の問題があるのでしょうか。

xianonxianon 2008/01/10 17:02 >>とーたくさん

私もこの動作を見て一瞬バグかと思いました。
しかし、この動作はバグではなくMobileならではの挙動です。

PCのキーは、1キーで1キーコードが発行されるようになっていますが、W-ZERO3では1キーで1キーコードが発行されるキーと2キーコードが発行されるキーがあります。
例えばOKボタンは0x5c+0x75が発行され、(esの場合)IEボタン長押し(APP1)で0x5b+0xc1が発行されるということです。

この時、WINキーとIEボタン長押しで発行されるキーコードの1つ目だけを見ると、両方とも0x5bで同じキーコードが出ています。
短押しの場合、押してから離される時に割り当てが実行される、
つまり、WINの短押しは D0x5b U0x5b、
APP1の短押しは D0x5b D0xc1 U0xc1 U0x5b
となるので、それぞれの区別がつきます。

押しの場合、押したときに割り当てが実行されるので、
APP1の場合は D0x5b D0xc1
の時点で割り当てが実行され、
WINの場合は D0x5b
の時点で割り当てが実行されます。

WINキーの押しに割り当てているときにAPPxが押された場合、1つ目のキーコードの0x5bだけではWINキーなのかそれ以外のキーなのか区別がつきません。
ですから、メールボタン長押し(APP6)を押したときにWINキーの押しの割り当てが実行されてしまうというわけです。

もしかしたら、スキャンコードを使うと防げるかもしれません。

とーたくとーたく 2008/01/12 00:29 ご回答ありがとうございます。
Winキーのスキャンコードを調べて指定(0x4e)したところうまく動かすことができました。
これでieキー(APP1)にSortinchkeyで設定を行えば、
ieキー直押し -> 何か適当なソフト
Winキー押し/離し -> ieキーに割り当てたHbutton起動
ができます。
これで、このくらいの複雑さなら許容範囲かなぁ、というレンジでHbuttonのキーアサインを自由に変更できます。
Hbuttonはバイブレーションやbeepで起動すべきアプリが切り替わるのを教えてくれる長押し選択式ランチャですが、振動というリアクションで起動するアプリの切り替わるのがわかるのは面白いし実用的だと思います。これがメニューキーのメインであるWinキーで使えるのはありがたいです。startメニューもWkTaskもSimpleMenuもyTaskMGRもワンキーで起動し放題になりました。
ありがとうございました。

願わくばスキャンコードを自動でソフトがハンドルできればすごいのですが、特殊キーのアサインは各機各様の部分があるからむずかしいでしょうねぇ...。

vlindervlinder 2008/01/20 23:56 シアノンさんはじめまして。
SortInchKeyのおかげでかなり便利にアドエス利用できるようになりました。
2点ほど質問があります。


> ホーミンさんにMultiKeyHookをバージョンアップしていただいたので、「Multi Key Hook V0.02’T」で直接の指定ができます。
とのことですが、これはどちらから入手できるのでしょうか。
最新のものを入手したつもりなのですが当方所持のものはV0.02’Uのようで、直接指定(起動間隔を、ですよね?)できるようには見えません。


Today画面でのテンキー入力時に電話ツールが立ち上がらなくするソフトを併用し、1〜9にアプリなどを割り当てています。*と#も利用したいと思いキーコードを調べいろいろ設定を試みたのですがどうもうまくいきません。*、#の利用は無理なんでしょうか?
ちなみに各キーコードは以下のとおりでした。
#
D0x10
D0x33
U0x10
D0x10
U0x33
U0x10

*
D0x10
D0xde
U0x10
D0x10
U0xde
U0x10

お手数かとは思いますがお願いいたします

xianonxianon 2008/01/21 00:18 >>vlinderさん
初めまして。

> 1
Multi Key Hookで起動間隔の指定をすることはできません。というか起動間隔の指定をしなくても良いようになっています。
現在のバージョンのMulti Key Hookは、指定したプログラムがキーフックしたのを確認してから次に指定したプログラムを実行するようにしているはずなので、起動間隔を指定しなくてもMulti Key Hookが順番に起動するように制御しています。

> 2
お調べになった通り、キーコードが複雑なため割り当てることができません。以前にこの複雑なキーコードでも対応したバージョンを作ったのですが、ctrlswapminiとの共存ができなく断念したという経緯があります。

vlindervlinder 2008/01/21 01:51 お返事ありがとうございます。

なるほど。では単純にctrlswapminiより下にSortInchKeyを設定しておけばよいのですね。SortInchKey向けバージョンでもあるのかと探し回ってました(笑

*、#はやはり無理なんですか・・・
HYPERモードの利用スタイルを模索しているところでして、*あたりでHYPERモード切替ができたらいいなと思って試行錯誤してたんですが残念です。

ダウンロード直後はこのソフトの使い方がさっぱりわからなかったのですが、最近ようやくわかるようになって設定が楽しくて仕方ないです。受話終話ボタンへの割り当てや3clickとの併用も今後トライしてみようと思ってます。

どうもありがとうございました。

ventovento 2008/01/30 02:48 はじめまして。先日アドエスを購入しました。SortInchKeyにはお世話になっております。
私もctrlswapminiを競合させているのですが色々設定し終わってみて「拡張かな」のトグルがおかしい事に気付き、色々調べたところxianon さんのHPに辿り着きました。
原因はクリアキーの長押しに
キーダウン  CTRL
キーダウン SHIFT
キークリック END
キーアップ CTRL
キーアップ SHIFT
キークリック BACK
と割り当ててclear_followsの代わりに使用していた事だった様です。
SortInchKeyのクリアキーの設定を削除するとctrlswapminiは正常に動作しました。

過去のコメントを参考に色々試してみましたがどうにも上手くいかず、書き込ませて頂きました。
ソフトはそれぞれ最新のものでMulti Key Hookの順番もctrlswapminiより下にSortInchKeyを配置しています。
ctrlswapminiの「拡張かな」とクリア長押し(カーソル以降削除)は共存できないのでしょうか?
よろしくお願いします。

xianonxianon 2008/01/30 03:00 >>ventoさん
初めまして。
私もクリアキーの長押しに似たような割り当て(ENDではなくHOME)をしているのですが、こちら環境だと正しく動作しています。
クリアキーの割り当てのスキャンコードに0x33を指定していますか?

ventovento 2008/01/30 22:08 スキャンコード追加したら完璧になりました。
どうもありがとうございました。
よく読みもせず新たに書き込んですみませんでした。

KHKH 2008/02/04 21:46 このソフトを使用させていただきたいのですがSortInchKey062.cabがダウンロードできないです。自宅、会社、アドエスの全てダメなんですが当方の問題でしょうか?

xianonxianon 2008/02/05 00:31 >>KHさん
おととい、昨日とサーバが落ちていたようです。ご迷惑をおかけしました。
今は復旧しているようなのでダウンロードできるかと思います。

KHKH 2008/02/05 23:23 ありがとうございました。
無事、ダウンロードできました。

memansmemans 2008/03/04 21:42 シアノンさんはじめまして。
sortinchkey大変便利に使わせて頂いています。
質問させてください。
sortinchkeyでキー割り当てを行うと
スキャンコードが0xffになるようですが、
これには理由があるのでしょうか?

私はTreo750で使用しています。
QWERTYキーボードを長押しした際に各キーに刻印されている記号を
入力出来るように設定しています。そこまではうまく行ったのですが、Shift+で大文字入力が出来ません。
どうやらスキャンコードが0xffになることが原因のような気が
してこのような質問をさせていただきます。

okaoka 2008/03/17 13:34 はじめまして。ad_esでsortinchkeyを使わせていただいております。winキーとokキーにある動作、たとえば「短押し」を割り当てると別の動作、たとえば「二度押し」を割り当てようとすると「この組み合わせは設定済みです」との表示が出てしまうのですが。今のところクリアキーでカーソル以降を消す割り当てと、win/okキー短押しソフトキーに割り当てているだけです。

okaoka 2008/03/21 07:21 2008/03/17で投稿したことは、直接iniに書き込むことで解消できました。

t-harunot-haruno 2008/05/19 02:52 SortInchKeyのおかげで[]{}などの記号入力が
めちゃめちゃ楽になりました!
これでいちいちSIPのパネルを突く必要がなくなりました
ありがとうございます!
0xdb -> [
0xdd -> ]
0x10+0xdb -> {
0x10+0xdd -> }

kazaguruma-87kazaguruma-87 2008/07/29 17:21 SortInchKey、[es](007SH)で大変便利に利用させていただいています(併せてXiShowIconも)。ありがとうございます。
さて、私の環境では、VOLDOWMキー二度押し(短)に何らかのキーアサインを設定すると、「キーボード側の文字キーを押した途端にセミフリーズ」という現象が出ます(再現率100%。「セミ」というのは、一部利くキー(テンキー側の文字キー。今のところ他は全滅)があるからです。キーボードを引き出してのリセットは可能です)。フォーマット後のほぼまっさらな状態でも再現しました(スミマセン、「ほぼ」です)。
当初設定したのは引数つきのAppCloseだったのですが、気付いてから別なアプリ(SIKで別のキーに割り当てていて正常なもの)をいくつか試してみたところ、やはり同じ現象が出ました。
上のような話を聞いた例がないので、環境によるものかとは思いますが、一応ご報告まで。
なお、私の[es]は多くのアプリが入れてあるため、全部を列挙することは致しませんが、参考までに、スタートアップに入っているものを挙げておきます。
SIKの他に、
AtokChanger
BttMon
CPUMonitorMini
DelVolatile
den_plus
filedlgchgs
KeyLockSpd
poutlook(デフォルト)
WithAtok 以上です。

さしさし 2008/08/12 11:59 こんにちは、アドエスを購入してからずっと使用させていただいています。
質問なのですが、SortInchKey にちょっとしたキー操作をさせたいと思っているのですが、なかなかうまくいきません。やりたいのは、左右のソフトキーを呼び出して、ショートカットを実行する(例:Soft1→A→G)というものです。ソフトキーまでは問題なくてメニューが出るのですが、そこで止まってしまいます。動きが早すぎてメニューが開く前にキークリックを発行してるんでしょうか。お知恵を貸してください。よろしくお願いします。

さしさし 2008/08/13 01:37 連続ポストすいません。キーエミュレーションの件については、KeyInputEmulator を使うことで解決しました。今度は、ctrlswapmini との併用についておしえてください。現時点で最新の SortInchKey と ctrlswapmini を使用して、MultiKeyHook からの順番も、SortInchKey が下になっています。ctrlswapmini での逆トグルの動きがおかしいので調べていたところ、CLEAR キーの割当に行き着きました。ここまではよかったのですが、CLEAR キーにスキャンコードを追加しても、CLEAR キーを設定から削除してもうまく動きませんでした。SortInchKey の常駐を解除すると動くので、絡んでいるのは間違いないと思うのですが。。CLEAR キー以外には、HYPER など割といろいろな設定をしています。CLEAR キー以外で気をつけなければいけないキー等はあるのでしょうか。よろしくお願いします。

さしさし 2008/08/13 10:29 お騒がせしてすいません。自己解決しました。HYPER モードと同じノリで SHIFT モードを定義をして、HYPER モード+数字で短縮ダイヤルのような感じでメールを送信し、SHIFT モード+数字で電話をかけるようにしていたのですが、後者の SHIFT モード+数字が ctrlswapmini の誤動作の原因のようでした。SHIFT モードの数字キーを全て削除すると正常に動作するようになりました。通常、や→※=ゃとなるところ(キーマップにもよります)が、や→※=7となってた(他にも変な動きをしていました)のですが、きちんと動くようになりました。

itokoichiitokoichi 2008/09/02 10:53 書籍にアプリ紹介記事掲載のご連絡です。
ブログ「W-ZERO3応援団」を主宰している伊藤浩一です。
いつもお世話になっております。

この度、EMONSTERの書籍を出すことになりました。
SortInchKey
を簡単な記事ではありますが、ご紹介させていただきました。
事後報告で申し訳ございません。
今後も、アプリケーション開発に頑張ってください。

ご活躍をお祈りしております。

<書籍情報>
書名:EMONSTERハイパーナビゲーター
著者:伊藤 浩一
発売日:9月6日

通りすがり通りすがり 2008/09/14 08:06 はじめまして。
早速ですが、ダウンロードができないようです。
ご確認いただけないでしょうか

外部キーボード外部キーボード 2009/05/01 03:08 外部キーボードからの入力で設定できないスキャンコードがあります

リュウドの外部キーボードRBK-2100BTJを使用しているのですが、以下の入力が設定できないです(XiKevTestにて出力)
Winキー0xXf
↑→↓←キー0x^5
Delキー0x^1
Insertキー0x^0
PrintScreenキー0x^c

ちなみにVKeyCheckerからだと上から順に
0xe01f?(はみ出て確認できないです・・・)
0xe07?

使用している端末はEMONEですが
こちらからのWindowsキー(0x00)は使用できています

xianonxianon 2009/05/01 03:27 >>外部キーボードさん
その訳の分からない値を指してしまっているスキャンコードですが、こちらの予想している範囲の値を超えてしまっていると思われます。
(0〜255を想定している)

ver0.6.2では、申し訳ないのですが、そのスキャンコードを設定することは出来ません。

外部キーボード外部キーボード 2009/05/02 01:33 了解しました

現在は別のキーを代替としているので特に問題はありません
ありがとうございました

X05HTX05HT 2009/08/18 12:17 WM6.1のX05HTのキーボード設定を使いやすくするため、
色々調べていたところ辿り着きました。
さっそくDLして設定をしようとしたところ、

短押し、長押し等の設定が「アプリ実行」以外が選べなくて困っています。

iniに直接編集しようにもコードがよくわからないので...

何かいい方法があったら教えて下さい。
お願い致します。

T-01AT-01A 2009/09/01 20:46 T-01Aで使用しようとしたところX05HTさんと同様な症状です。ソフトキーボードのENTERキーと矢印キーを駆使して設定しています。

T-01AT-01A 2009/09/01 20:46 T-01Aで使用しようとしたところX05HTさんと同様な症状です。ソフトキーボードのENTERキーと矢印キーを駆使して設定していますが、やはり使いづらいので対応していただけると助かります。
よろしくお願いいたします。

xianonxianon 2009/09/04 01:53 >>X05HTさん、T-01Aさん
返事が遅くなりました。
残念なお知らせがあります。
SortInchKeyのソースを紛失しましたorz
ノートパソコンが壊れたのでバックアップをとってから修理に出していたのですが、一部のバックアップがとれていませんでした。
ということになってしまったので、アプリの修正は絶望的です。すみません。

「アプリ実行」以外が選べないとのことですが、覚えている範囲では特に特殊なことをしてはいないので、なぜ選択できないのかはよくわかりません。

下記のようにして直るとは思えませんが、何か変化が起きるかもしれないので、時間があったら試してみてください。

アプリ実行の設定をした後でiniを直接開き、

exec=******(アプリ名)

この行の下に、

keyClick=WIN

を追加してみる。
ちなみにこれは「Win」キーをクリックする設定です。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。