マウスジェスチャーツール総合スレpart15

レス数が900を超えています。1000を超えると表示できなくなるよ。
1名無しさん@お腹いっぱい。
垢版 |
2014/10/11(土) 15:52:31.13ID:dUQR3Ry10
〜前スレ〜 マウスジェスチャーツール総合スレpart14
http://anago.2ch.net/test/read.cgi/software/1389010216/
>>2-15くらいまで、頻出質問回避用テンプレ
まとめサイト(導入事例・過去ログ・FAQ等)
http://www53.atwiki.jp/mousegestures/
(派生スレ)【AHK】MouseGestureL.ahkを語るスレ【ジェスチャ】
http://anago.2ch.net/test/read.cgi/software/1384313234/

        〜よく話題になるソフト〜
●StrokeIt
http://www.tcbmi.com/strokeit/downloads.shtml
●マウ筋Lite ※シェアウェア(税別3,700円)(無償試用期間30日)
http://hp.vector.co.jp/authors/VA053858/
●OpenMauSuji
https://bitbucket.org/openmausuji/openmausuji/downloads
●MouseGestureL.ahk
http://hp.vector.co.jp/authors/VA018351/mglahk.html
http://code.google.com/p/mousegesturel/downloads/list
かざぐる機能代替
http://ux.getuploader.com/autohotkeyl/
※※ ここはマウスジェスチャーツール総合スレです ※※
※※ 特定のソフトのスレではありません ※※
        《質問用テンプレート》
【使用ソフトとバージョン】:例)MouseGestureL.ahk Ver1.19
【使用OS】        :例)Windows8 Pro (x64)
【やりたいこと】     :※※ 曖昧な書き方で回答者を困惑させないこと ※※
【困っていること】    :例)望まない右クリックメニューが出る
【やったこと(又は設定)】:※※ 設定を具体的にありのまま晒す ※※
困っていることをそのまま書かれても対処のしようがないので、行った設定をさらすこと。
また、総合スレですので、マウスジェスチャーに使用しているソフト名を書くこと。
2018/01/09(火) 01:29:19.40ID:cT8FCCmO0
openmausujiとか低レベルなツール使って喜ぶ馬鹿そのものだなw
tablucus explorerもファイラーとして初心者向けでかなりしょぼいし頭悪いんだろうな
2018/01/09(火) 01:39:28.61ID:IUxCRHCX0
煽るだけのレス乞食
2018/01/09(火) 22:36:15.18ID:T6HF4HE30
windows7 64bitでX Wheel NTを使ってる
アプリ毎の設定で対象が32bitアプリなら正常に動くが64bitアプリでは動かない
DEFAULTに設定したキーなら64bitアプリでも動くがアプリ毎の設定じゃないので意味がない
なんとか64bitアプリを指定して認識させる方法ないのだろうか

キー入力をフックした時にプロセスのファイルパスを取得に失敗してるっぽいけど
その理由がわかれば対処法ありそうなんだけどなぁ
827名無しさん@お腹いっぱい。
垢版 |
2018/01/09(火) 22:55:46.96ID:T6HF4HE30
グローバルフックは32bitプロセスから64bitプロセスのウィンドウメッセージを取得できない
原因はこれか
解決方法探してみたけど結局X Wheel NTのソース無いと対応できないのか
2018/01/10(水) 00:00:49.06ID:57NtD2q40
>>827

>>815のX-Mouse Button Controlは64bitプロセスをフックできるけど
ダブルクリックやShift+クリックのリマップには対応してないんだよな

それでもXMBCはフック対象をアプリ.EXE単位だけじゃなくウインドウクラスでも指定できるから
64bitプロセスにだけ個別プロファイルつくってやればある程度使えるとおもうよ

設定がGUIでできるしレイヤー分けで複数の設定パターンや機能のON/OFFをホットキー切替できるから
ほかのマウスユーティリティとの競合は避けられる(共通設定の内容が競合しないように気をつければ)

フォーラム読むとゲーマーはAHKと併用して使ってるっぽい
829名無しさん@お腹いっぱい。
垢版 |
2018/01/10(水) 01:01:00.38ID:XlMO1wBA0
>>828
ありがとう、代替ソフトあったんだね
不満解消できそうだ
2018/01/10(水) 11:37:29.10ID:xZPYLi+z0
横だがありがとう
2018/01/10(水) 12:28:40.12ID:xZPYLi+z0
>>828
> ダブルクリックやShift+クリックのリマップには対応してないんだよな
なるほど・・・
凄く良い感じなのにこれは残念ですね
2018/01/10(水) 13:02:25.92ID:+AJWW9xM0
XWheel ntの作者さんソース公開してくんないかなあ
どれもこっちが建てばあっちが建たず
2018/01/10(水) 17:46:02.80ID:iwWd+ax60
>>832
ソース公開されてもいじる人が出てこなけりゃ無理じゃね
スレ発のOpenMauSujiすらオリジナル作者に代わっていじろうって人がいないんだから
2018/01/10(水) 17:48:22.54ID:57NtD2q40
>>831
> >>828
> > ダブルクリックやShift+クリックのリマップには対応してないんだよな

XMBCのTIPS

・ダブルクリックのリマップには対応してないが、「長押し」の時間4段階で別々の機能を割当てできる
・(効かないアプリもあるが)右+左ボタン(または中/4/5/ホイール)などの「ボタンコーディング=同時押し」のリマップができる
・「キーシミュレーション」でキーボード操作とマウス操作を混ぜたこみいったマクロを設定できる
・個別プロファイルごとにマウスポインタ/ホイールのスピードを変更できる (「加速」ではない)

・Shiftなどの修飾キーを「レイヤースイッチの修飾キー」に割り当てておけば、Shift/Ctrl/Altとその組み合わせ、左右Winキー、Appキーとマウスの各ボタン/ホイールとの組み合わせをリマップできる
 e.g. レイヤー2の「レイヤースイッチの修飾キー」をShiftに設定、レイヤー2の左クリック(または長押し)を「コピー」にして、レイヤー2の「1秒後にレイヤー1に切替」の設定ON

・レイヤーの使い分けは
 @複数のマウスに別々の割当てをする
 A修飾キーで別の機能を割当てる
 Bゲームのキャラ(または場面/状況、プロファイルなど)ごとに別々の割当てをする
 Cゲーミングマウスのドライバーソフトで拡張ボタンに任意のキーを割当てておいて、そのキーをXMBCの「レイヤースイッチのホットキー」にする (ドライバーソフトの割当てが優先される)
など、いろいろな状況に対応できるはず

・FirefoxのようにGUI要素ごとにウインドウクラスが分けられていないもの(基本的に全部MozillaWindowClass)については、「ウインドウとの相対範囲」を使ってポインターの座標範囲ごとでリマップ用の個別プロファイルをつくれる。
・ブラウザゲームの場合は、ウインドウタイトル(正規表現の使用可)ごとに個別プロファイルをつくって対応すればよいはず(または「レイヤー」を使い分ける)
2018/01/10(水) 17:49:36.36ID:57NtD2q40
・ベータ版をポータブルモードで使うばあいは、インストーラを7zipで「フォルダに展開」すればよい (重複ファイルの警告でファイルサイズが小さいほうでの「上書き」「はい」で32bit版、「いいえ」で64bit版)
・コマンドラインオプションをつけて XMouseButtonControl.exe /portable で強制ポータブルモード可

・全プロファイルのエクスポート/インポートと、個別プロファイルの複製/入れ替え/エクスポート/インポート可

XMBCの欠点

・「オートスクロール」機能が使いづらい (改善の要望をだしたが、ちがう機能が追加されててわけわからんことに…)
・フォーラムに要望を出せば聞いてもらえるが、作者のToDoリストに追加されても基本的に年単位で塩漬けされる (作者自身「ユーザーがAHKで対応できることは自分でやれ」という方針)
・チャタリング補正機能はChatteringCanceler2に大きく劣る
・日本語翻訳担当者はXPしか持ってない
2018/01/19(金) 17:12:18.35ID:AZqCP7W20
素人です。前スレに同様の質問が出てたらすみません。
かざぐるマウスがWin10でも動いたので、そのまま使っていたのですが、ブラウザ(EdgeでもChromeでも)のウィンドウを動かす際に少しラグが出たり、ドラッグについて来なかったりします。
かざぐるマウスを切ればその症状は消えるので、原因はそこだと思うのですが、改善の方法はありますか?
Win10に非対応であることは知っているのですが、それ以外はすこぶる快調に動いているので、出来れば慣れ親しんだジェスチャーソフトを使いたいです。
2018/01/19(金) 19:54:10.21ID:ZfSSMzfM0
かざぐるはソースも非公開だしもう無理かと・・・
2018/01/19(金) 21:17:33.18ID:4WA7huno0
>>836
Edgeでラグ出る原因がわかって助かった
ありがとうかざぐる捨てるわ
2018/01/19(金) 22:20:25.06ID:AhLMG77m0
>>836
かざぐるは復活もないだろうし、試行錯誤する時間を新たなソフトに慣れるために使った方がいいと思う
使ってみれば分かるけど、かざぐるは設定超楽だけどジェスチャーでできることはすごく少ないよ
ウインドウの拡張だけならともかく、ジェスチャーをかざぐるにしてたのなら移行した方が早いでしょう
2018/01/20(土) 00:34:27.98ID:MvFqn6R00
XPエクスプローラの画像ビューアでかざぐるの「ブラウザ 戻る/進む」のジェスチャが使えなくてモヤってたけど
「キー入力 ブラウザの戻る/進む」に割当て変えて使えるようになってヤホーイしたなあ
「すべて選択」で等倍表示とか「F11」で全画面スライドショーとか
エクスプローラの表示切替(詳細表示←→サムネ表示)とかも便利でいろいろ捗った

>>735でエクスプローラのウインドウをデスクトップに移動させるマクロがあるけど
かざぐるの「ブラウザ ホーム」でデスクトップにジャンプさせるのってどのキーコードをエミュレートしてんだろうか…
2018/01/20(土) 06:48:48.18ID:DTOCslzv0
Windows10でアップデート後に、急激に重くなった(例の脆弱性の問題前
ジェスチャー系が特にダメ
新仕様なのか、バグなのか不明

ジェスチャーではなく、
ホットキー、マウスクリック、はしっこマウス系では大丈夫な模様
2018/01/20(土) 07:19:27.19ID:bZdO7cfC0
FCU最新問題なし
2018/02/05(月) 10:50:24.85ID:kMerH2Z80
>>585
浦島だけど
ストローク表示をしないように設定して適用したらショートカットキー効くようになったよ
タスクトレイのアイコン触るとまた効かなくなるけれど設定とLuaを再読込したら効くようになる
なんなんだろうねこれ
2018/02/05(月) 13:48:29.38ID:4iTPQcHV0
strokesplusのホットキーが有効になってるからじゃないかな
2018/02/05(月) 13:52:03.92ID:4iTPQcHV0
違うわ
2018/02/05(月) 17:33:25.96ID:yOVHRuw90
普通のマウスでエクセルで横ストロークできるようにするにはどうすれば?
2018/02/22(木) 07:04:16.74ID:i6mmrMMp0
MousegestureLでキーボードで入力する時みたいに
長押しすると2回目の入力まで間があって、その後連続して入力という状態にはどう設定すればいいんですか?
言いたいことが伝わればいいですが
2018/02/22(木) 15:59:52.91ID:01xuBNDs0
右クリックでaキーを入力するならこんな感じかなあ
専用スレに行った方が詳しい人が居ると思うけど

#InstallKeybdHook
send,a
keywait, Rbutton, T0.6
if errorlevel = 0
return
while GetKeyState("Rbutton", "P")
{
send,a
sleep,20
}
2018/02/22(木) 17:49:31.21ID:Joe/CXnR0
>>848
求めていたのはこれです
ありがとうございました
2018/02/23(金) 05:26:19.05ID:h77xy27L0
HiMacroExでループ中に指定したキーを押すことでループから抜けて
その後の操作を再生する、
もしくはループ無しで一度自動操作が終了したあと、指定したキーを押すことでその
続きが再生されるというような方法はないでしょうか?

自動操作であるソフトを起動させたあと、HiMacroExは閉じないまま
特定のボタンを押すことでそのソフトを自動終了し、その時にHiMacroExも
一緒に終了するようにしたいのです。
2018/02/24(土) 11:14:49.68ID:5vCegpx20
誤爆?
2018/02/28(水) 17:04:50.68ID:VmqqV3240
今度の入れ替えで窓10になりそうなんですが
winrollやかざぐるまのウィンドウシェードって動きます?
2018/03/02(金) 08:32:00.91ID:+rgRl4cv0
初心者です。StrokesPlusがChromeで動作しません
代わりにかざぐるま入れても同じくウィンドウでは動いてもChromeでは動作しません

原因わかる方いましたらお願いします
2018/03/02(金) 08:49:09.38ID:H+mleoLr0
知らないけど、単純に指定対象が違うんじゃないかな
open mausujiは動いた記憶
2018/03/02(金) 08:49:51.30ID:H+mleoLr0
あと、ほかのソフトとの衝突も考えられる
マウス付属のドライバー・ユーティリティとか
2018/03/02(金) 09:21:24.97ID:+rgRl4cv0
>>854
IEでは動くので原因がわかりません…
入れたばかりの時は動いてた気がするのですが、再起動?後に動かなくなった気がします
2018/03/04(日) 06:32:14.56ID:OtDed2mS0
Google Chromeを使っててsmartUp Gesturesっていう拡張を入れてるのですが
ブラウザを再起動させるスクリプトをご存知の方いないでしょうか?
2018/03/07(水) 14:39:54.41ID:UNiie+DL0
>>611
しばらくplus使って不便に感じた俺と同じ奴が、こんな昔にいた。
これ、なにが困るかっていうと、クリスタとかでブラシサイズとか変えるとき、
ジェスチャが実行されたかされてないのか、表示されないと困るんだわ。

実行されたかわかれば、今何ピクセルかの数値を知るのに、
ツールプロパティ表示せずにすむから。作業領域が広く使える
2018/03/09(金) 21:52:53.96ID:1zv7UlNO0
MousegestureLって自由度では最強なんだろうけど、
修飾キー組み合わせたトリガーの定義が、Strokesplusよりめんどいな。
トリガーにしたキーは、AHKのコンビネーションの修飾キーとしてつかえなくなるみたいだし。
Shiftをトリガーボタンにすると、Shiftドラッグとかできなくなるのがつらい。
Strokesplusは、チェックするだけでよかったが。
2018/03/09(金) 22:05:02.76ID:1zv7UlNO0
ああ、~つけたら解決した。
無効になってただけか。
2018/03/10(土) 21:57:45.83ID:qwyo829J0
~ってキー文字列に付けるのかな?
うちは付けてもつけなくてもShiftが正常に使えない・・・
2018/03/13(火) 11:59:48.47ID:2YhiblQq0
>>861
AHKや他のツールも使ってるなら、それが影響してる可能性あるから
修飾やコンビネーション使ってる部分を
コメントアウトしてみたら原因がわかるかもよ。
2018/03/16(金) 00:16:18.04ID:T2J9pXs70
Crevice4が出てた
スクリプトの書式が変わったから書き換えが必要だったけど無事に更新完了
オンラインヘルプが見やすくなったのがうれしい
2018/03/16(金) 01:15:05.48ID:Sjg1RHNp0
>>863
メジャーバージョンアップして名前が変わったのか
@で始まる名前をやめたんだな

スリープしたらその後効かなくなる現象が直ったっぽい?
2018/03/16(金) 02:25:09.78ID:4wzZyyWh0
>>863
キーボード入力をトリガーにできるようになって嬉しいけど
CtrlとかShift使うと動かない…
2018/03/16(金) 05:21:40.27ID:T2J9pXs70
>>864
毎日スリープで1年以上使ってるけど止まったのは数回ほとんど記憶にない
Win10で管理者権限で実行 startupやサービスからの起動はしていない
環境によって違うのかも
2018/03/27(火) 18:16:18.62ID:QjZg0fEq0
Adobe Reader で右クリック ジェスチャが使えないのは 仕方ないよね?
2018/03/27(火) 21:25:39.77ID:ujN1VTPR0
保護モード切れ
2018/05/01(火) 23:12:39.84ID:ilJReuhr0
windows updateでまた7+ Taskbar Tweakerが使えなくなる
クローズドアルファはもう公開されているそうなので一般公開までupdateはしないほうが良さげ
2018/05/02(水) 03:26:40.69ID:8zRx/hBB0
開発終了とか、この手のイタチごっこに疲れて少しずつカスタマイズを緩めにしていってるが
何をそぎ落とすかってのはなかなかむずかしいな。
2018/05/05(土) 21:55:44.92ID:RVKbUQhk0
7+ Taskbar Tweaker

寄付してアルファ版使いたいのにJPからじゃ寄付できなくていつも困る
2018/05/08(火) 18:37:37.41ID:zsnVCAOD0
>>871
同じく・・・
この機会に仮想通貨デビューしようかな

タスクバー上ホイールで最小化・復元ができんのが猛烈ストレス
かざぐるマウスもこの機能だけwin10で死亡しちゃったし
2018/05/08(火) 21:50:35.58ID:wiZY1QPc0
7+ Taskbar Tweakerに寄付しよ
PayPal久しぶりだな
iTunesカードで寄付できたらいいのにね
2018/05/10(木) 14:50:54.76ID:T5RyXedE0
俺も散々世話になってるし7+に寄付するか
と思ったらJPからは寄付ダメって言われちった
2018/05/10(木) 15:04:06.90ID:b8solKol0
JPから寄付できないよ!って作者にメールするといいよ
2018/05/12(土) 00:53:02.15ID:Zsqwm+i60
「タスクバーの中クリックでウインドウを閉じる」だけあればいいんだけど
7+ Taskbar Tweaker以外に実現できるソフトあります?
2018/05/13(日) 09:49:54.92ID:UkIOQB1p0
かざぐるマウス+Logicoolマウス(LGS)+Firefox
の組み合わせだとFirefoxでLGSが効かなくなってる
耐えきれずにMouseGestureL.ahkにしたけど、これで使えてる
2018/05/13(日) 16:19:57.59ID:K200/9iu0
MouseGestureLで
かざぐるマウスみたいに「ドキュメントフォルダに移動」したい場合
どんなスクリプトにすればいいの?
2018/05/18(金) 16:19:08.31ID:a1XeNPb70
かざぐるからStrokesplusに乗り換えようとしたけど右クリック押さないとジェスチャーできないのがちょっと使いにくいな〜
タスクバー上のスクロールで音量変えたり左クリック+スクロールでタブ切り替えたりできなさそう
あと何となくかざぐるのほうがジェスチャの誤差の許容範囲が大きくて反応しやすい気がする
2018/05/19(土) 23:42:23.97ID:97ioYHn30
普通、マウスジェスチャーは右クリックがトリガーだけどな。かざぐるもそうじゃないの
>タスクバー上のスクロール
は、MGLなら可能。デフォの機能でもできるし、視認性の高いプラグインも提供されている
>左クリック+スクロール
マウスジェスチャーに左クリックトリガーは、あまり見かけないな。デフォ動作に影響ありそうだし
それこそタブ切り替えなんかは、右クリック+ホイールの方が一般的
2018/05/20(日) 01:11:51.87ID:yKeml1Yk0
>デフォの機能でもできるし
具体的にどうやればいいの?
2018/05/20(日) 02:19:09.66ID:VQsFPOFY0
>>881
プラグイン導入した方が分かりやすいと思うが、あくまでデフォでやるなら
まず、ターゲットでタスクバーを作る。ウィンドウクラスでShell_TrayWndになるはず
で、ホイール上下それぞれのジェスチャーを作る。ターゲットはもちろんタスクバーに
メインタブの下部のプルダウンの中にボリューム変更がある
2018/05/20(日) 11:28:50.76ID:8noppm4W0
タスクバーのなかでも
タスクバー全体(または空きスペース)/タスクトレイ(通知領域)/トレイアイコン/タスクボタン/・・・
それぞれクラス名ちがうよね
>>879が用語の使い分けをできてないから引っぱられてるんだとおもうけど
かざぐるで音量変えるのはTrayNotifyWndだったんじゃないかな

タスクボタンエリアToolbarWindow32(親クラスMSTaskSwWClass)の各ボタン上の操作からホイール↑↓で最大化・最小化したり中クリックで閉じたり
あれとまったく同じ挙動をさせるメッセージの送り方がわからん
>>878,734のドキュメントフォルダや任意のフォルダに移動とかも(新規ウインドウ・タブで開くのなら簡単だけど)
2018/05/20(日) 16:27:46.48ID:yKeml1Yk0
ドキュメントフォルダに移動はALT+Dにドキュメントを送るようにして
最大化・最小化は左クリック→アクティブの操作で
どっちもすごく雑にだけど対処した
885879
垢版 |
2018/05/20(日) 22:11:50.43ID:0OaQ1CJe0
>>880-883
わざわざ親切にありがとうございます!
MouseGestureL.ahkに乗り換えました!
なんか昔複雑だった設定が簡単になってて完全にかざぐるの上位互換でした!
2018/05/20(日) 22:18:37.21ID:8noppm4W0
>>884
やっぱりアドレスバーにパスを送る方法になっちゃうよね
移動したあとにフォーカスがアドレスバーに残っちゃうのがなんとも

タスクボタン上のホイールからの最大化・最小化も、ホイール上下を単純に左クリックに割りあてしてるけど
「見えてるけど非アクティブのウインドウ」を最小化するときに一度アクティブ化させてからの最小化になるから
一発操作にならずロースペPCだとラグもでるから悩ましい
2018/05/21(月) 00:37:14.84ID:QxPH1OW60
決まりきったウィンドウだけなら
acc.ahkなりなんなりでボタンのName取得
→事前に入力していたオブジェクトからName使ってプロセス名引っ張り出す
→PostMessageで最小化or復元で無理やり出来そうな気がする
2018/05/21(月) 22:33:14.86ID:SQmrLmSo0
>タスクボタン上のホイールからの最大化・最小化
>>537が言ってるTaskbarExtension.ahkっての入れてみたけど
俺の環境だと動いてくれない
2018/05/21(月) 23:41:46.60ID:6Z6VkSQe0
>>884
自分はファイラー使ってるから最近のエクスプローラは把握してないけど、コマンドライン使えない?
ttp://www.atmarkit.co.jp/ait/articles/0404/03/news019.html
これは古い記事だけど、現行のエクスプローラでもコマンドOKなら、安定して動作すると思う

>>888
それは使ってないから分からんけど、TaskVolってのは動いている
2018/05/22(火) 00:01:19.51ID:sq5ZZYre0
>>889
任意のフォルダを新規のウインドウ(タブ)で開くのではなく
現在アクティブなウインドウ内で任意のフォルダに移動するコマンドラインオプションってあったかしら?
2018/05/22(火) 00:11:51.88ID:z3NfNgWI0
>>890
/n を使うかどうかじゃない?
2018/05/22(火) 00:35:56.76ID:sq5ZZYre0
>>891
/n は左ペインにフォルダツリーを表示させないオプションだけど
explorer /n ,/select,c:\hoge/fuga
をWin+Rや既存のウインドウのアドレスバーに打っても
コマンドラインからエクスプローラの「新規ウインドウ」を起こすので「移動」ではないよね
2018/05/22(火) 00:48:33.78ID:z3NfNgWI0
>>892
ttp://smdn.jp/programming/tips/explorer_options/
ttp://www.alato.ne.jp/kazu-/vb/tip23.htm
だと新規ウィンドウで開くかどうかという記述になっているが…
今は変わったの?
2018/05/22(火) 14:07:05.04ID:H+J30LWZ0
7+ 正式版来た ありがてえ
2018/05/22(火) 19:07:38.48ID:WOP/y8Li0
Crevice4の作者です。スレで言及されてることに今日気づいたのでレスします。遅レスごめんね

>>865
キーボードでのジェスチャがマトモに動作してなかったです。盛大にバグってました…すみません
具体的には、マウスと違い、キーボードはキーを押し続けるとPressイベントが連続して飛んでくるんですが、あるキーを押し続けてタイムアウト時間が経過した際に、ジェスチャがキャンセルされる->再度ジェスチャが有効になる…という繰り返しが発生していました
ひとまず実装が簡単なものから順に、以下のように対策を行いました

4.10: ジェスチャマシンのコンテキスト(ジェスチャマシンが押し下げられていると認識しているキー)にキーボードのキーが含まれている場合、キャンセルが発生しないようにしてみる
4.11: キーボードでのジェスチャのキャンセルに対応してみた(押しっぱなしでリピート。タイムアウト後は入力はジェスチャマシンをすり抜ける。マウスの挙動と揃えた実装)

ジェスチャのキャンセルが可能でないと、Shift、Alt、Ctrlキーなどから始まるジェスチャが実質使えなくなってしまうので、4.11の実装がよさそうです。何か問題などありましたらお知らせください
しばらく多忙なのですぐには反応できないかもしれませんが、スレ見てますので〜
2018/05/22(火) 19:08:26.90ID:WOP/y8Li0
それから、Crevice4のKeysについて。System.Windows.Forms.Keysに合わせるために、ShiftKey、ControlKey、MenuもCrevice4のKeysに宣言していますが、これらはCrevice4が監視してるグローバルフックには飛んでこないので注意してください
グローバルフックには、左右が区別できるように、例えばLShiftKeyやRShiftKeyのように、LかRが頭についたものが飛んできます
この部分の抽象化(ShiftKeyでジェスチャが宣言されたらLShiftKeyでもRShiftKeyでもOKにする)はちょっと微妙なケースが存在しそうなので実装しませんでした(何かのツールや特別な環境がLやRがつかないメッセージを送ってくる場合など)
Keys.Shift、Keys.Control、Keys.AltはモディファイアのIDで、これもSystem.Windows.Forms.Keysに合わせるために宣言しています。これらもグローバルフックには飛んできません
2018/05/22(火) 19:09:47.05ID:WOP/y8Li0
また、On()でのジェスチャ定義はキーが押し下げられた順序を区別するので、例えば
On(Keys.A).
On(Keys.B).
Do(ctx => {});
という定義の場合、A -> Bという順でキーボードを押していった場合にのみ反応します
順不同で、押し下げられているキーをあるジェスチャの条件としたい場合、Win32のGetKeyState()などを使うことをオススメします
https://creviceapp.github.io/#/?id=change-gesture-behavior-by-modifier-keys
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern short GetKeyState(int nVirtKey);
On(Keys.XXX).
Do(ctx =>
{
if (GetKeyState(Keys.ShiftKey) < 0 && // この関数は上記ShiftKey、LShiftKey、およびRShiftKeyの抽象化に対応する
GetKeyState(Keys.ControlKey) < 0)
{
// 上の条件を満たすときのみ実行される
}
});

以上です
2018/05/22(火) 21:45:59.69ID:2GpwaHae0
>>897
864ですけど
2.xから使ってますが
一度スリープするとその後一切効かなくなるのが
4.xでも継続して起きています
環境依存で対処難しいですかね・・・
2018/05/22(火) 22:15:46.68ID:WOP/y8Li0
>>898
ご愛顧ありがとうございます!
確認してみたんですが、手元の環境では再現しなかったです…
コマンドラインにて引数 --verbose を設定して起動すると細かいログが出力されるので、一度チェックしてみて頂けないでしょうか?
https://creviceapp.github.io/#/?id=debugging-with-console

可能であれば「問題発生はここからこのあたり」とヒントを添えて、べたっとgistやらに貼って頂ければ検証します〜
2018/05/23(水) 09:29:59.72ID:Xs4l4pEl0
Crevice4ってよくわからんのだけど日本語のドキュメントはないの?
901898
垢版 |
2018/05/23(水) 12:55:57.88ID:C5s49ZoA0
>>899
--verboseを試してみましたが
スリープから復帰した後はログが全く出なくなりました

OSはWindows7 x64で
かざぐるマウスやXMBCはスリープ後も問題なく動きます
干渉を疑って他のマウスツールは起動していない状態で試しても発生します

あんまり情報なくてすみません
2018/05/23(水) 16:35:01.19ID:0vZN/k1l0
Crevice4ってかざぐるの代わりになるの?
2018/05/23(水) 16:55:37.35ID:+vgbUUeN0
>>900
英語の練習だと思って英語でドキュメント書いてます。英語で書いておけば、僕がメンテできなくなった時に外国の人も含め、誰かに引き継いでもらえる可能性が上がるかもという目論見もあります
日本語だと、ユーザースクリプトの文法がやや違いますが、Crevice3の簡単な解説を以前Qiitaに投げたことがあります
https://qiita.com/rubyu/items/88b9f93b39951252a0c1

Crevice3とCrevice4の文法で異なるのは
- ユーザースクリプトのDSLで関数名に@がついてるのはいまいち微妙だったので廃止した
- @on()と@if()を分けてたのをOn()で統一した
- @before()/@after()をPress()/Release()にリネームした
- Press()/Release()イベントを、発生順序関係なく直接フックできる@OnDecomposed()を追加した
ぐらいなので、大きな違いはありません。Qiitaの記事の後にCrevice4の設定ファイル
https://github.com/creviceapp/creviceapp/blob/master/CreviceApp/Scripts/DefaultUserScript.csx
を斜め読みしていただければ、なんとなくわかっていただけるかも…
2018/05/23(水) 16:57:18.53ID:+vgbUUeN0
>>901
エラーで死んでたりしないなら、
https://stackoverflow.com/questions/2655278/what-can-cause-windows-to-unhook-a-low-level-global-keyboard-hook
https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/f6032ca1-31b8-4ad5-be39-f78dd29952da/hooking-problem-in-windows-7?forum=windowscompatibility
あたりが原因かもしれません。マウ筋、かざぐるマウスなどはローレベルのフックを使っていないので、挙動が違うのだと思います

ひとまず、リジューム時にフックを再設定する実装を入れてみました
https://ci.appveyor.com/api/buildjobs/t5o9tea028i8wh3w/artifacts/Crevice.4.11.388.zip
どうでしょうか
2018/05/23(水) 17:16:31.35ID:+vgbUUeN0
>>902
CreviceAppはかざぐるマウスが死んでしまった悲しみと、マウ筋のソースが1万行ベタ書きだった絶望から生まれました

Crevice4のユーザースクリプトはC#で書くことができるので、プログラミングの経験があれば、他のツールより柔軟にカスタマイズできるのがウリです
かざぐるマウスは僕も以前使っていて、例えばかざぐるマウスの「タスクトレイ上のホイール回転で音量調節」は
https://github.com/creviceapp/creviceapp/blob/master/CreviceApp/Scripts/DefaultUserScript.csx#L157
のように書くことができます(157行〜191行)

反面、GUIでは設定できないので、未経験者は面食らうかもしれません。ただ、ほんとに自由に書けるので、デフォルトでは実装されていないマウスジェスチャ軌跡の描写などもユーザースクリプトで実現可能です
https://gist.github.com/rubyu/1be7e0594945e5d304764372aaaf1a0d
https://twitter.com/ruby_U/status/987172693588951043
2018/05/24(木) 15:54:14.18ID:YtrhN3mp0
rybyuさん来てたんや!
素晴らしいソフトをありがとうございます
907898
垢版 |
2018/05/24(木) 23:39:47.98ID:WCvj15950
>>904
いろいろ試して少しわかったことがあって、
スリープ後に効かなくなるのはデスクトップとか
ファイラーとかのSysListView32だけかもしれません
Firefoxでは効きました

388ではスリープ復帰後はSetWindowsHookExなどのSuccessのログが出るようになりました(改行制限でここには貼れないです)が、
SysListView32ではやはり何もログが出なくなりました
2018/05/25(金) 00:32:43.52ID:GLXFFvPf0
>>906
こちらこそ、使っていただいて嬉しいです! お邪魔してます〜

>>907
検証ありがとうございます
388以前のバージョンでも、Firefoxなどはスリープ後も動いている感じでしょうか?
仮に388以前でもグローバルフックは外れていないとすると、When()での評価がうまくいっていない可能性がありそうです。Win32 APIを叩いているだけなのですが、何かバグがあるのかもしれません
ちなみに、どのようなスクリプトでしょうか? 問題ない範囲で教えて頂ければ、手元でテストしてみたいと思います
909898
垢版 |
2018/05/25(金) 10:06:54.57ID:bldyzhD40
>>908
いろいろありがとうございます
386でもFirefoxでは動きました
デスクトップ、エクスプローラー、IE、Chromeは388でも動かなくなります

再現スクリプトは、貼れるところは後で探しますがとりあえず概要を書くと
自動生成されるdefault.csxのWheneverを使った.On(Keys.WheelUp)です
WheelDownも再現します
自動生成されるXButton1やXButton2では再現しませんでした
910898
垢版 |
2018/05/26(土) 00:19:09.08ID:OTU7ku/Q0
>>908
再現するスクリプトをアップしてみました
ttps://gist.github.com/uonesisi/ca095394a7f06aa932d4460eaa003871

ホイールを動かすとツールチップで「WheelDown」「WheelUp」
と表示するだけの再現用のものです
(実際はホイールの加速をやっています)

スリープさせて復帰すると、
デスクトップ、エクスプローラー、IE、Chromeでは
ホイールを動かしてもツールチップが表示されなくなります
2018/05/26(土) 00:28:44.32ID:K+ui7h3X0
Creviceって設定ツールの類ないけどウィンドウクラスとかどうやって調べるの?
912898
垢版 |
2018/05/26(土) 10:19:53.20ID:lqEBIZbm0
>>908
ばらばらとすみません
他の環境でも試してみたところ
Windows10でも再現することが分かりました

Windows7 x64 (もともと使っていた環境): 再現する
Windows8 x64: 再現しない
Windows10 1709 x64: 再現する
Windows10 1803 x64: 再現する
2018/05/26(土) 22:16:26.38ID:YqEltIrM0
>>911
ForegroundWindowやPointedWindowの情報をコンソールに出力してスクリプトを書いていくことができます。例を書いてみました
https://creviceapp.github.io/#/?id=find-out-the-target-application-window
2018/05/26(土) 22:47:45.53ID:YqEltIrM0
>>912
Win10でも再現しましたか! Win7は実機がないので再現しないのはそのせいかとも思っていたのですが、Win10は実機があり、そして現状再現できていません…

以下の点が重要だと思われるのですが、
1. FirefoxではLLフックが386でも388でも動いている
2. 常にtrueを返す(ctx = > trueな)Wheneverを使っている
1からLLフック自体が外れていることはなさそうです。また2から、Whenの内部処理で問題が起こっている可能性も低そうです

デバッグの案なのですが、以下のスクリプトを試してみて頂けないでしょうか?
https://gist.github.com/rubyu/d6d8626f86e69659ca27fcc8f87a9f05
Do()が実際に実行されているのかどうかと、マウスカーソルの位置をチェックしたいと思います。出力先はコンソールなので、コマンドプロンプトからcrevice4.exeを実行してください

マウスカーソルの位置が気になっているのは、
https://answers.microsoft.com/en-us/windows/forum/windows_10-security/important-syslistview32-bug-with-multiple-items/9e6198f7-a38a-4614-bc89-4781a9bde748?auth=1
のようなバグがどうやら昔から存在していたらしく、Win7やWin10での報告があるためです。このバグ、あるいは関連した問題が原因だとするとちょっと根が深そうです
915898
垢版 |
2018/05/26(土) 23:58:16.33ID:0Zh2ruGL0
>>914
通常時だと以下のようにGetCursorPos()とGetPhysicalCursorPos()で
いつも同じ座標が出ていました

WheelUp
WheelUp GetCursorPos(): {X=1496,Y=500}
WheelUp GetPhysicalCursorPos(): {X=1496,Y=500}

再現時は何も出力されません

いろいろ試して1つ気付いたのですが
XMBCというツールを使っていて、これが関係しているようです
ttps://www.highrez.co.uk/downloads/xmousebuttoncontrol.htm

crevice4よりも後に、
XMBCを起動したり無効だったものを有効にすると
同じようにcrevice4でWheelUp、WheelDownが検知されなくなりました

スリープをした時はXMBCが起動していても再現しなかったり
(>>912のWin8のケース。その後Win8でも再現することもあることが判明。条件不明)
XMBCを起動していなくても再現したりするので
(>>901のケース)
他の要因もありそうですがひとまずご連絡です
2018/05/27(日) 01:28:06.88ID:xxilFMoI0
>> crevice
外野に「隔離スレ」を立てられて追い出されるまえに
愛用者有志が「専用スレ」を立てて総合スレから移動するべきだとおもうよ
2018/05/27(日) 02:26:41.49ID:uQYWIjzd0
>>915
あー、他のツールをお使いでしたか! 他のツールとの共存は茨の道なのです…

各種ツールはみんな、マウスやキーボードに対するフックを仕掛けて、アプリケーションより先に情報を受け取り、そのメッセージを
・ゴミ箱に捨てたり(CreviceではCancelと呼んでいます)
・確定のハンコを押したり(Determine)
・次のフックに処理を委ねたり(Transfer)
しています

そして各種ツールが使っているフックには、
・メッセージフックと
・ローレベルフック
という2種があるのですが、Creviceは後者を使用しています

Creviceではジェスチャに使用したメッセージは全てCancelとして処理するので、Transferする必要がある場合は、SendInputを使用してユーザーが手動でメッセージを再送する必要があります
SendInputから送信されたメッセージにはマーカーが仕込まれているので、Creviceはこれを認識して自動的にTransferします
ローレベルフックのほうが先に処理されるため、Creviceが先にメッセージを受け取ることになるので、より優先度が低いメッセージフックを使用するソフトウェアに対してはこれでうまく共存できるのですが、問題はローレベルフックを使うツール同士の場合です

・あるメッセージがあるツールによってCancelされる場合に、それを何らかの手段でTransferに変更する手段がないと、他のツールにはそのメッセージを感知する手段がありません
・また、Determineについては、そのメッセージはローレベルフックでは確定されたものと扱われ、「それ以降のローレベルフックを通過しないが、メッセージフックを再び通過する」というさらに微妙な動作をします

というわけで、XMBCが先にローレベルフックでメッセージを受け取り、それをCancelかDetermineした場合に、Creviceはそのメッセージを感知できません
Creviceが先にメッセージを受け取り、SendInputを使って手動でメッセージを送信する場合に限り、他のツールと共存できる…はずです
2018/05/27(日) 02:32:55.59ID:uQYWIjzd0
>>916
ごめん、そういうノリを忘れていた…。そういう感じだったねそういえば

>>898
途中になりましたが、すみません

ではこのへんで去ります。2ch? 5ch?はあんまり見てないので、御用の方はgithubにissue立ててもらえると素早く対応できるかと思います〜
919898
垢版 |
2018/05/27(日) 02:40:35.28ID:nQXgr3EZ0
作者さんありがとう
自分も消えます
2018/05/28(月) 18:24:12.57ID:DRqcxNnZ0
XMBCは共通設定に "他のアプリケーションによってシミュレートされた入力をさらにリマップする"(Remap simulated input from other applications)
ってオプションが追加されたので他のツールとの競合が改善したかとおもいきや… 基本的に優先順位低いまま変えられず

JaneStyleのビューアではホイールのリマップ(Ctrl+↑/↓)とボタンの長押しへの割りあてはできたけど
右/左/サイドボタンや同時押しを乗っ取れない
foobar2000(とfirefox)が開いているときに、なぜか(オマ環)左右のボタンが利かなくなることがある問題も残ってる
2018/07/16(月) 17:18:15.51ID:pPMeHvWi0
前面ディスプレイで周囲360°を確認! 安全・快適を極めた「未来のヘルメット」とは
https://time-space.kddi.com/digicul-column/digicul-joho/20171011/2126

CrossHelmet X1 | CrossHelmet -
ttps://crosshelmet.com/ja/#Functions
2018/07/22(日) 16:33:25.77ID:CLogYclk0
使用ソフトとバージョン】:MouseGestureL.ahk Ver1.31
【使用OS】        :例)Windows10 (x64)
【やりたいこと】     :Chromeでリンクを長押しするとバックグラウンドで新しいタブで開きたい
【困っていること】    :長押ししても反応しない
【やったこと(又は設定)】:ジェスチャーはLBで
アクションスクリプトは↓です。
if(MG_Hold()>500){
;長押しクリック時の動作を記述
}
;キー操作を発生させる
Send, {Control Up}
2018/07/24(火) 05:33:40.29ID:qDla8l700
>>922
そもそも、MouseGestureLで左クリックの割り当ては推奨されてないけど長押しならいいのかな…
通常の左クリックに影響なければいいけど、どっちにしても、その書き方はおかしいように見える
;長押しクリック時の動作を記述
の所に当てないと意味ないと思うし、Ctrlキーを割り当てるだけでは何も動作しないでしょ
長押し→Ctrlになるのであって、長押し→Ctrl+左クリックになるわけじゃないから
レス数が900を超えています。1000を超えると表示できなくなるよ。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況