【過去ログ】質問・要望・不具合報告
コメントするにあたってのお願い
要望は具体的にお願いします。
要望を出したからと言って必ずしもそれが反映されるわけではありません。技術的、知識的にできないこともあるのでご理解ください。基本的に返信は行いませんのでご了承ください。
要望を出したからと言って必ずしもそれが反映されるわけではありません。技術的、知識的にできないこともあるのでご理解ください。基本的に返信は行いませんのでご了承ください。
連絡先
KeyToKeyはゲームなどで使うことを目的として開発されたユーティリティツールです。 キーボード、マウス、コントローラーにキーやマウスのボタン、マクロを割り当てることができます。最新のゲームなどでも動作可能です。
コメント一覧 (80)
key0x2key
がしました
大変役立つ情報がたくさんあって重宝していたので、出来るならば別場所等で閲覧できると嬉しいです。
key0x2key
がしました
入力の可視化→マウス でマウスカーソルの座標値が表示されると嬉しいです。
「マウスでその座標値を選択→コピー」には使えませんが、目とキーボードで「目コピ」でも充分有用と思います。
key0x2key
がしました
ジョイスティックが対応してないゲームをKEYTOKEYを使用して
ジョイスティックコントローラーで操作してるのですが
アナログスティック設定が現在4方向ですが8方向になると斜め移動が処理ができるので有用と思います。
斜め時にキーボード「WA」とかのの同時押し判定で斜め移動が可能に(-ω-)/
key0x2key
がしました
●Move()、Offset() でのタプル利用
現在は int のみの引数ですが、(int, int) を直接与えられると美しいかなと思います。
GetCursorPosition() で退避させた座標を Move() で回復する、移動先座標をタプルの配列やリストなどで保持しておく、などの使い方をしています。
●Tap(Keys.LButton)とKey.MouseLeftButton.Tap()の識別子の統一
マウスのボタンの識別子が違っていたのでちょっと探すのに手間取りました。
どちらかを変更すると既に動いてるマクロが動かなくなって困るユーザーも出ると思うので、追加する事で統一の識別子が使えるようになると助かります。
●割り当て設定(コントローラー)のUI
割り当て設定(コントローラー)→(アナログスティック操作によるマウス)カーソル割り当てのセットアップ
を使うと左右アナログスティックにマウスカーソル移動を割り当てるのがとても簡単で、利用させていただいてます。
左スティックをマウス微速移動
右スティックをマウス高速移動
として何度も調整していて気が付いたのですが、設定するための移動量が左右のUIで共用されているようです。
このUIが覚えている移動量が左右で別々になると、左の調整・右の調整と繰り返すときに楽ができます。
(デッドゾーンのUIは既に左右別々なのでそのままで大丈夫です)
key0x2key
がしました
key0x2key
がしました
可視化 コントローラ(DS4) のサイズをさらに小さく設定できるとうれしいです。現在最小1/4のさらに半分の 1/8 か、欲を言えば自由リサイズ可能であればと。
あわせて、「コンソール」のそれの用に、表示したまま KeyToKey を終了した場合は、次回開始の際 この可視化 も自動表示されるとうれしいです。さらに欲を言えば位置、サイズも復帰されると最高です。
もう一つ、これはポリシー的に微妙かもしれないですが、
現在あるスタートアップ実行マクロ、的な、
コントローラが接続、切断されたときに 実行されるマクロ、というのが設定できるとこれもうれしいです。
key0x2key
がしました
普段は非表示にしておき、自動化中のみ表示させられると より利便性が高いと感じます。
ということで、コントローラ可視化のオンオフ、欲を言えば配置座標サイズ等も デフォルトか 指定か もできるようなアクションマクロ等を要望します。
key0x2key
がしました
自動プロファイル切り替えの有効無効のショートカットがあれば便利なのになと思うことが時々あるので要望させていただきます。
もしすでにあって知らなかっただけならごめんなさい。。。
key0x2key
がしました
Dualshock4 USB ワイヤレスアダプタ、というDirectInputデバイスがあるのですが、
利便性のためだと思いますが、これでL2/R2トリガーを操作すると、アナログ値が変更すると同時に、ボタンも押下されます。
実際の対応は joy.cpl では:
L2 X回転変化 / ボタン7オンオフ
R2 Y回転変化 / ボタン8オンオフ
となっています。
KeyToKeyでこのデバイスをセットアップすると、このL2/R2は アナログの方を優先して判定して利用するようです。
もちろんこれが悪いというわけではないのですが、デジタルボタンの方も選択できるといった柔軟性があるとより良いのではと思います。
なお 手元では L2/R2 のデッドゾーン0%で運用しているので1~127分のレスポンスが悪い、といったことは問題になっていません。
key0x2key
がしました
Aのウインドウをkey to keyで動かしている中で
Bのウインドウで別作業をするというのはできませんか?別作業といってもネットサーフィンなのですが
key0x2key
がしました
Ctrl+Zでも戻りません・・・
Windowsのアプリですと、右クリックはメニュー表示が一般的だと思います。
是非検討を
key0x2key
がしました
windowsは複数のアプリを同時にアクティブには出来ないので、同時・並行操作する場合はかなりの妥協が必要です。
key0x2key
がしました
編集設定の方で登録した順に表示されると見やすくて便利なので、どうかご検討よろしくお願いいたします。
key0x2key
がしました
C#スクリプト上で、繰り返し処理の終了、中断機能。
key0x2key
がしました
「既に実現しているが毎回書くのが面倒なのでKeyToKey側でのサポートが欲しい」という場合は申し訳ありません。スルーして下さい。
1行目。
KeyToKeyの機能でグローバル変数 $timesマクロ1 を作成し初期値を0.0にしておきます。
全てのマクロ終了箇所に以下の記述を追加します。
if(IsTriggerPressed){
GlobalVariables["$Timesマクロ1"]=(double)GlobalVariables["$Timesマクロ1"]+1.0;
}else{
GlobalVariables["$Timesマクロ1"]=0.0;
}
2行目。
「ここでマクロが終了するけれど、繰り返しは阻止したい」というところに、以下の記述をすれば繰り返しを阻止できます。
while(IsTriggerPressed){
Wait(17);
}
また、内部メソッド(ローカル関数)を定義すれば記述量を減らせます。必要箇所で呼び出してください。
void CountAbort(){
if(IsTriggerPressed){
GlobalVariables["$Timesマクロ1"]=(double)GlobalVariables["$Timesマクロ1"]+1.0;
}else{
GlobalVariables["$Timesマクロ1"]=0.0;
}
Abort();
}
void BlockRepetition(){
while(IsTriggerPressed){
Wait(17);
}
Abort();
}
key0x2key
がしました
こちらの各項目をダブルクリックすると、
1.編集ウインドウが開く(または既に別のプロファイルで開いているときは該当プロファイルに切り替わる、*なら保存確認)
2.キーボード/マクロ、ゲームパッド、サークルメニューなど該当タブへ移動する
と動作するようになると更に機動力が上がる気がしました。
key0x2key
がしました
水平スクロールホイール「マウスでサポートされているボタンとホイール」より名称引用
https://learn.microsoft.com/ja-jp/windows-hardware/drivers/hid/keyboard-and-mouse-hid-client-drivers?source=recommendations
key0x2key
がしました
セキュリティ系ソフト(nProなどGameGuard)が検出してエラーを吐くのではなく、単純に認識しないだけです。
これに対応することは可能でしょうか?
key0x2key
がしました
JoyToKeyでも試してみましたが、同じように物理コントローラで割り当てていないボタンは認識するものの、
キーボードキーに割り当てたボタンは押してもキーボード入力された扱いになりませんでした。
KeyToKey/JoyToKeyともにダメでした。
reWASDを試したところ、割り当てたボタンも認識されました。
これらの違いがなんなのか分かりません。reWASDではできないことがKeyToKeyではできて大変ありがたく使用させて頂いていたので、
この問題が解決されることを望みます。
key0x2key
がしました
key0x2key
がしました
画像の順番変更や誤削除の防止など、更新のたびに使いやすくなっていっていますが、
登録した画像をフォルダ分けで整理できるような機能を要望いたします。
大量の画像を扱っているとどうしてもゴチャついてしまうのです。
どうぞ、ご考慮のほどよろしくお願いいたします。
key0x2key
がしました
ショートカットをLCtrl+Wから他のキーに変更することは可能でしょうか?
当方が使っているパッドが対応しておらず困っております。
また、キーボード入力の時も不便です。
もしすでに変更できるような機能があったのでしたらごめんなさい。
よろしくお願いします。
key0x2key
がしました
キー待機は特定のキーを指定するのではなく全てのキーを対象にすることは可能でしょうか?
また待機後に入力されたキーを取得する方法もあれば教えて頂きたいです。
key0x2key
がしました
画像認識でスクリーンショットとテンプレート画像を縮小してテンプレートマッチングを高速化できるような機能が欲しいです。
少し試しましたところ、かなりの効果がありました。
C#派でしたらこのまま使えますが、アクションマクロ派の方も簡単に使えれば良さそうだと思いました。
拙いですが試したソースがこちらです。
https://ideone.com/lje41g
こういった、エッジやピクセルのはっきりしない大きめ画像の認識を想定しています。
テンプレート画像
https://i.imgur.com/aWHxMr5.png
FHDスクリーンショット
https://i.imgur.com/HQHULYY.png
4kスクリーンショット
https://i.imgur.com/jPNpCLG.png
key0x2key
がしました
たくさんの画像を使って、並列処理でリアルタイムの動画監視のために使用しています。
そこで要望なのですが、
・登録画像一覧のインターフェース部を、フォルダ管理できるようにしてほしい。
・OpenCVを、CUDAやOpenCLを利用してのGPU並列処理演算に対応させてほしい。
GPU演算対応については大変な要望かとは思いますが、どうぞ一考のほどよろしくお願いいたします。
key0x2key
がしました
いつもメニュー(円形)でマクロを起動しているのですが
長押ししてないと円形のメニューが消えてしまいます。
1回キーと押すとメニュー画面がでてきてもう一回押すと消えるように
できますか?
そして長押しと1回キー入力を選択できるようにも
していただけたら非常に助かります。
宜しくお願い致します。
key0x2key
がしました
C#スクリプトにて指定座標のカラーコードが取得できると嬉しいです。
よろしくお願いします。
key0x2key
がしました
テキスト ”text” を10ミリ秒間隔で入力
Enter を押して50ミリ秒待つ、離して50ミリ秒待つ
のように、テキスト入力をした後にキーボードやマウスの操作を組み込むとエラーが出るのですが、
解決方法はありますでしょうか。
コンソールにはSyntaxError:Unexpected identifier 'tap'と表示されています。
以上、ご確認よろしくおねがいいたします。
key0x2key
がしました
key0x2key
がしました
コードはこのように既存のテンプレートを少し改変してます。
画像認識のテストでは認識がされていたのでそこに関しては問題ないはずです。
[
{"IsDisabled":false,"Name":"Local.Assign","Arguments":["$識別キー","\"imageA\""]}
{"IsDisabled":false,"Name":"@If","Arguments":["TemplateMatching.TryMatch($識別キー) == True"]},
{"IsDisabled":false,"Name":"Tap","Arguments":["Keys.A","0","0","True"]},
{"IsDisabled":false,"Name":"@Else","Arguments":[]},
{"IsDisabled":false,"Name":"//","Arguments":["画像が見つからなかったら"]},
{"IsDisabled":false,"Name":"@EndIf","Arguments":[]}
{"IsDisabled":false,"Name":"Local.Assign","Arguments":["$識別キー","\"imageB\""]},
{"IsDisabled":false,"Name":"@If","Arguments":["TemplateMatching.TryMatch($識別キー) == True"]},
{"IsDisabled":false,"Name":"Tap","Arguments":["Keys.B","0","0","True"]},
{"IsDisabled":false,"Name":"@Else","Arguments":[]},
{"IsDisabled":false,"Name":"//","Arguments":["画像が見つからなかったら"]},
{"IsDisabled":false,"Name":"@EndIf","Arguments":[]}
]
imageA~Zまで画像がありこのように続いていきます。
正しく動作するために改編すべきものがありましたら教えていただきたいです。
key0x2key
がしました
普段左手デバイスと紐付けた定点クリック(キーボード画面にて「アクションを割り当てる」からカーソルを移動させてクリック機能を使う)と、画像認識によるアクションマクロ(クリック)を同時に使用しているのですが、これらが競合してしまうことがよくあります。
そこで要望なのですが、
・キーボードに割り当てるクリックとアクションマクロに割り当てるクリックを別マウスとして設定できるようにして欲しい。
・ないしはキーボードに割り当てるクリックとアクションマクロのクリックに対して優先度を設定できるようにして欲しい。
・ないしは、割り当て設定(キーボード、マウス)に表示される設定した項目一覧(トリガー、割り当て、メモ、繰り返し
、トグルモードの列が表示される表)に対して、例えば上にある方が優先される、等の優先設定ができるようにして欲しい。
大変な要望かと思いますが、何卒ご一考のほどよろしくお願いします。
key0x2key
がしました