マウスジェスチャーツール総合スレ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)
【やりたいこと】     :※※ 曖昧な書き方で回答者を困惑させないこと ※※
【困っていること】    :例)望まない右クリックメニューが出る
【やったこと(又は設定)】:※※ 設定を具体的にありのまま晒す ※※
困っていることをそのまま書かれても対処のしようがないので、行った設定をさらすこと。
また、総合スレですので、マウスジェスチャーに使用しているソフト名を書くこと。

862名無しさん@お腹いっぱい。2018/03/13(火) 11:59:48.47ID:2YhiblQq0
>>861
AHKや他のツールも使ってるなら、それが影響してる可能性あるから
修飾やコンビネーション使ってる部分を
コメントアウトしてみたら原因がわかるかもよ。

863名無しさん@お腹いっぱい。2018/03/16(金) 00:16:18.04ID:T2J9pXs70
Crevice4が出てた
スクリプトの書式が変わったから書き換えが必要だったけど無事に更新完了
オンラインヘルプが見やすくなったのがうれしい

864名無しさん@お腹いっぱい。2018/03/16(金) 01:15:05.48ID:Sjg1RHNp0
>>863
メジャーバージョンアップして名前が変わったのか
@で始まる名前をやめたんだな

スリープしたらその後効かなくなる現象が直ったっぽい?

865名無しさん@お腹いっぱい。2018/03/16(金) 02:25:09.78ID:4wzZyyWh0
>>863
キーボード入力をトリガーにできるようになって嬉しいけど
CtrlとかShift使うと動かない…

866名無しさん@お腹いっぱい。2018/03/16(金) 05:21:40.27ID:T2J9pXs70
>>864
毎日スリープで1年以上使ってるけど止まったのは数回ほとんど記憶にない
Win10で管理者権限で実行 startupやサービスからの起動はしていない
環境によって違うのかも

867名無しさん@お腹いっぱい。2018/03/27(火) 18:16:18.62ID:QjZg0fEq0
Adobe Reader で右クリック ジェスチャが使えないのは 仕方ないよね?

868名無しさん@お腹いっぱい。2018/03/27(火) 21:25:39.77ID:ujN1VTPR0
保護モード切れ

869名無しさん@お腹いっぱい。2018/05/01(火) 23:12:39.84ID:ilJReuhr0
windows updateでまた7+ Taskbar Tweakerが使えなくなる
クローズドアルファはもう公開されているそうなので一般公開までupdateはしないほうが良さげ

870名無しさん@お腹いっぱい。2018/05/02(水) 03:26:40.69ID:8zRx/hBB0
開発終了とか、この手のイタチごっこに疲れて少しずつカスタマイズを緩めにしていってるが
何をそぎ落とすかってのはなかなかむずかしいな。

871名無しさん@お腹いっぱい。2018/05/05(土) 21:55:44.92ID:RVKbUQhk0
7+ Taskbar Tweaker

寄付してアルファ版使いたいのにJPからじゃ寄付できなくていつも困る

872名無しさん@お腹いっぱい。2018/05/08(火) 18:37:37.41ID:zsnVCAOD0
>>871
同じく・・・
この機会に仮想通貨デビューしようかな

タスクバー上ホイールで最小化・復元ができんのが猛烈ストレス
かざぐるマウスもこの機能だけwin10で死亡しちゃったし

873名無しさん@お腹いっぱい。2018/05/08(火) 21:50:35.58ID:wiZY1QPc0
7+ Taskbar Tweakerに寄付しよ
PayPal久しぶりだな
iTunesカードで寄付できたらいいのにね

874名無しさん@お腹いっぱい。2018/05/10(木) 14:50:54.76ID:T5RyXedE0
俺も散々世話になってるし7+に寄付するか
と思ったらJPからは寄付ダメって言われちった

875名無しさん@お腹いっぱい。2018/05/10(木) 15:04:06.90ID:b8solKol0
JPから寄付できないよ!って作者にメールするといいよ

876名無しさん@お腹いっぱい。2018/05/12(土) 00:53:02.15ID:Zsqwm+i60
「タスクバーの中クリックでウインドウを閉じる」だけあればいいんだけど
7+ Taskbar Tweaker以外に実現できるソフトあります?

877名無しさん@お腹いっぱい。2018/05/13(日) 09:49:54.92ID:UkIOQB1p0
かざぐるマウス+Logicoolマウス(LGS)+Firefox
の組み合わせだとFirefoxでLGSが効かなくなってる
耐えきれずにMouseGestureL.ahkにしたけど、これで使えてる

878名無しさん@お腹いっぱい。2018/05/13(日) 16:19:57.59ID:K200/9iu0
MouseGestureLで
かざぐるマウスみたいに「ドキュメントフォルダに移動」したい場合
どんなスクリプトにすればいいの?

879名無しさん@お腹いっぱい。2018/05/18(金) 16:19:08.31ID:a1XeNPb70
かざぐるからStrokesplusに乗り換えようとしたけど右クリック押さないとジェスチャーできないのがちょっと使いにくいな〜
タスクバー上のスクロールで音量変えたり左クリック+スクロールでタブ切り替えたりできなさそう
あと何となくかざぐるのほうがジェスチャの誤差の許容範囲が大きくて反応しやすい気がする

880名無しさん@お腹いっぱい。2018/05/19(土) 23:42:23.97ID:97ioYHn30
普通、マウスジェスチャーは右クリックがトリガーだけどな。かざぐるもそうじゃないの
>タスクバー上のスクロール
は、MGLなら可能。デフォの機能でもできるし、視認性の高いプラグインも提供されている
>左クリック+スクロール
マウスジェスチャーに左クリックトリガーは、あまり見かけないな。デフォ動作に影響ありそうだし
それこそタブ切り替えなんかは、右クリック+ホイールの方が一般的

881名無しさん@お腹いっぱい。2018/05/20(日) 01:11:51.87ID:yKeml1Yk0
>デフォの機能でもできるし
具体的にどうやればいいの?

882名無しさん@お腹いっぱい。2018/05/20(日) 02:19:09.66ID:VQsFPOFY0
>>881
プラグイン導入した方が分かりやすいと思うが、あくまでデフォでやるなら
まず、ターゲットでタスクバーを作る。ウィンドウクラスでShell_TrayWndになるはず
で、ホイール上下それぞれのジェスチャーを作る。ターゲットはもちろんタスクバーに
メインタブの下部のプルダウンの中にボリューム変更がある

883名無しさん@お腹いっぱい。2018/05/20(日) 11:28:50.76ID:8noppm4W0
タスクバーのなかでも
タスクバー全体(または空きスペース)/タスクトレイ(通知領域)/トレイアイコン/タスクボタン/・・・
それぞれクラス名ちがうよね
>>879が用語の使い分けをできてないから引っぱられてるんだとおもうけど
かざぐるで音量変えるのはTrayNotifyWndだったんじゃないかな

タスクボタンエリアToolbarWindow32(親クラスMSTaskSwWClass)の各ボタン上の操作からホイール↑↓で最大化・最小化したり中クリックで閉じたり
あれとまったく同じ挙動をさせるメッセージの送り方がわからん
>>878,734のドキュメントフォルダや任意のフォルダに移動とかも(新規ウインドウ・タブで開くのなら簡単だけど)

884名無しさん@お腹いっぱい。2018/05/20(日) 16:27:46.48ID:yKeml1Yk0
ドキュメントフォルダに移動はALT+Dにドキュメントを送るようにして
最大化・最小化は左クリック→アクティブの操作で
どっちもすごく雑にだけど対処した

8858792018/05/20(日) 22:11:50.43ID:0OaQ1CJe0
>>880-883
わざわざ親切にありがとうございます!
MouseGestureL.ahkに乗り換えました!
なんか昔複雑だった設定が簡単になってて完全にかざぐるの上位互換でした!

886名無しさん@お腹いっぱい。2018/05/20(日) 22:18:37.21ID:8noppm4W0
>>884
やっぱりアドレスバーにパスを送る方法になっちゃうよね
移動したあとにフォーカスがアドレスバーに残っちゃうのがなんとも

タスクボタン上のホイールからの最大化・最小化も、ホイール上下を単純に左クリックに割りあてしてるけど
「見えてるけど非アクティブのウインドウ」を最小化するときに一度アクティブ化させてからの最小化になるから
一発操作にならずロースペPCだとラグもでるから悩ましい

887名無しさん@お腹いっぱい。2018/05/21(月) 00:37:14.84ID:QxPH1OW60
決まりきったウィンドウだけなら
acc.ahkなりなんなりでボタンのName取得
→事前に入力していたオブジェクトからName使ってプロセス名引っ張り出す
→PostMessageで最小化or復元で無理やり出来そうな気がする

888名無しさん@お腹いっぱい。2018/05/21(月) 22:33:14.86ID:SQmrLmSo0
>タスクボタン上のホイールからの最大化・最小化
>>537が言ってるTaskbarExtension.ahkっての入れてみたけど
俺の環境だと動いてくれない

889名無しさん@お腹いっぱい。2018/05/21(月) 23:41:46.60ID:6Z6VkSQe0
>>884
自分はファイラー使ってるから最近のエクスプローラは把握してないけど、コマンドライン使えない?
ttp://www.atmarkit.co.jp/ait/articles/0404/03/news019.html
これは古い記事だけど、現行のエクスプローラでもコマンドOKなら、安定して動作すると思う

>>888
それは使ってないから分からんけど、TaskVolってのは動いている

890名無しさん@お腹いっぱい。2018/05/22(火) 00:01:19.51ID:sq5ZZYre0
>>889
任意のフォルダを新規のウインドウ(タブ)で開くのではなく
現在アクティブなウインドウ内で任意のフォルダに移動するコマンドラインオプションってあったかしら?

891名無しさん@お腹いっぱい。2018/05/22(火) 00:11:51.88ID:z3NfNgWI0
>>890
/n を使うかどうかじゃない?

892名無しさん@お腹いっぱい。2018/05/22(火) 00:35:56.76ID:sq5ZZYre0
>>891
/n は左ペインにフォルダツリーを表示させないオプションだけど
explorer /n ,/select,c:\hoge/fuga
をWin+Rや既存のウインドウのアドレスバーに打っても
コマンドラインからエクスプローラの「新規ウインドウ」を起こすので「移動」ではないよね

893名無しさん@お腹いっぱい。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
だと新規ウィンドウで開くかどうかという記述になっているが…
今は変わったの?

894名無しさん@お腹いっぱい。2018/05/22(火) 14:07:05.04ID:H+J30LWZ0
7+ 正式版来た ありがてえ

895rubyu ◆bS0QT6IbBbdP 2018/05/22(火) 19:07:38.48ID:WOP/y8Li0
Crevice4の作者です。スレで言及されてることに今日気づいたのでレスします。遅レスごめんね

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

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

ジェスチャのキャンセルが可能でないと、Shift、Alt、Ctrlキーなどから始まるジェスチャが実質使えなくなってしまうので、4.11の実装がよさそうです。何か問題などありましたらお知らせください
しばらく多忙なのですぐには反応できないかもしれませんが、スレ見てますので〜

896rubyu ◆bS0QT6IbBbdP 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に合わせるために宣言しています。これらもグローバルフックには飛んできません

897rubyu ◆bS0QT6IbBbdP 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)
{
// 上の条件を満たすときのみ実行される
}
});

以上です

898名無しさん@お腹いっぱい。2018/05/22(火) 21:45:59.69ID:2GpwaHae0
>>897
864ですけど
2.xから使ってますが
一度スリープするとその後一切効かなくなるのが
4.xでも継続して起きています
環境依存で対処難しいですかね・・・

899rubyu ◆bS0QT6IbBbdP 2018/05/22(火) 22:15:46.68ID:WOP/y8Li0
>>898
ご愛顧ありがとうございます!
確認してみたんですが、手元の環境では再現しなかったです…
コマンドラインにて引数 --verbose を設定して起動すると細かいログが出力されるので、一度チェックしてみて頂けないでしょうか?
https://creviceapp.github.io/#/?id=debugging-with-console

可能であれば「問題発生はここからこのあたり」とヒントを添えて、べたっとgistやらに貼って頂ければ検証します〜

900名無しさん@お腹いっぱい。2018/05/23(水) 09:29:59.72ID:Xs4l4pEl0
Crevice4ってよくわからんのだけど日本語のドキュメントはないの?

9018982018/05/23(水) 12:55:57.88ID:C5s49ZoA0
>>899
--verboseを試してみましたが
スリープから復帰した後はログが全く出なくなりました

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

あんまり情報なくてすみません

902名無しさん@お腹いっぱい。2018/05/23(水) 16:35:01.19ID:0vZN/k1l0
Crevice4ってかざぐるの代わりになるの?

903rubyu ◆bS0QT6IbBbdP 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
を斜め読みしていただければ、なんとなくわかっていただけるかも…

904rubyu ◆bS0QT6IbBbdP 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
どうでしょうか

905rubyu ◆bS0QT6IbBbdP 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

906名無しさん@お腹いっぱい。2018/05/24(木) 15:54:14.18ID:YtrhN3mp0
rybyuさん来てたんや!
素晴らしいソフトをありがとうございます

9078982018/05/24(木) 23:39:47.98ID:WCvj15950
>>904
いろいろ試して少しわかったことがあって、
スリープ後に効かなくなるのはデスクトップとか
ファイラーとかのSysListView32だけかもしれません
Firefoxでは効きました

388ではスリープ復帰後はSetWindowsHookExなどのSuccessのログが出るようになりました(改行制限でここには貼れないです)が、
SysListView32ではやはり何もログが出なくなりました

908rubyu ◆bS0QT6IbBbdP 2018/05/25(金) 00:32:43.52ID:GLXFFvPf0
>>906
こちらこそ、使っていただいて嬉しいです! お邪魔してます〜

>>907
検証ありがとうございます
388以前のバージョンでも、Firefoxなどはスリープ後も動いている感じでしょうか?
仮に388以前でもグローバルフックは外れていないとすると、When()での評価がうまくいっていない可能性がありそうです。Win32 APIを叩いているだけなのですが、何かバグがあるのかもしれません
ちなみに、どのようなスクリプトでしょうか? 問題ない範囲で教えて頂ければ、手元でテストしてみたいと思います

9098982018/05/25(金) 10:06:54.57ID:bldyzhD40
>>908
いろいろありがとうございます
386でもFirefoxでは動きました
デスクトップ、エクスプローラー、IE、Chromeは388でも動かなくなります

再現スクリプトは、貼れるところは後で探しますがとりあえず概要を書くと
自動生成されるdefault.csxのWheneverを使った.On(Keys.WheelUp)です
WheelDownも再現します
自動生成されるXButton1やXButton2では再現しませんでした

9108982018/05/26(土) 00:19:09.08ID:OTU7ku/Q0
>>908
再現するスクリプトをアップしてみました
ttps://gist.github.com/uonesisi/ca095394a7f06aa932d4460eaa003871

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

スリープさせて復帰すると、
デスクトップ、エクスプローラー、IE、Chromeでは
ホイールを動かしてもツールチップが表示されなくなります

911名無しさん@お腹いっぱい。2018/05/26(土) 00:28:44.32ID:K+ui7h3X0
Creviceって設定ツールの類ないけどウィンドウクラスとかどうやって調べるの?

9128982018/05/26(土) 10:19:53.20ID:lqEBIZbm0
>>908
ばらばらとすみません
他の環境でも試してみたところ
Windows10でも再現することが分かりました

Windows7 x64 (もともと使っていた環境): 再現する
Windows8 x64: 再現しない
Windows10 1709 x64: 再現する
Windows10 1803 x64: 再現する

新着レスの表示
レス数が900を超えています。1000を超えると表示できなくなるよ。
レスを投稿する