Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

MouseGestureL


  • Please log in to reply
136 replies to this topic
Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
MouseGestureL.ahk Ver.1.18 has been released.

■ Contents of this update
○Ver.1.18 2012/08/16
・Fault correction as which "Not match" option to the "Custom Condition "
and "Match other rules" of the Cndition Definition does not function

・It changes into the specification at the time of importing a gesture definition
from a clipboard.
Imported action was changed into the specification assigned to the existing gesture
when there were the existing gesture and competition.

・The compatibility in English-language environments is improved.

■ 今回の更新内容
○Ver.1.18 2012/08/16

・条件定義の「カスタム条件式」および「他定義との一致」に対する
「不一致」オプションが機能しない不具合修正

・クリップボードからジェスチャー定義をインポートする際に、既存
のジェスチャーと競合がある場合は、インポートしたアクションを
既存のジェスチャーへ割り当てる仕様に変更

・英語環境での互換性を改善

■ How to Update
You may overwrite all the contents of the archive.
■ アップデート
丸ごと上書きを行ってください。

↓↓↓Explanation in the case of updating from V1.15 or earlier ↓↓↓
Even if it updates by overwrite, the script is constructed so that it may operate normally.
If MouseGesture.ini is in the original place, a name is changed and it is saved as MouseGestureL.ini.
This processing is only an ini file.
In the case of those who are using Screen Edge, it is necessary to copy a new edge module to a Buttons folder.
(This operation is a procedure of 3.11. Screen Edge Recognition of new Help after starting. The direction to perform is made simply. )
If there is "MG_User.ahk" the additional script was described to be, please copy into a Components folder.
Please start MousegestureL.ahk after that and check operation.
It is satisfactory although the unnecessary file of a previous version remains.
When worrisome, please delete with reference to the following.
○:The folder to leave
■:The folder to delete
☆:The file to leave
▼:The file to delete
↓↓↓V1.15以前のバージョンからアップデートする場合の説明↓↓↓
アップデートを上書きで行っても正常に動作するよう
スクリプトが組まれています。
元の場所にMouseGesture.ini があればそれを名前を変えて
MouseGestureL.iniとして保存します。
この処理はiniファイルだけです。
エッジを使っている人の場合、新エッジモジュールを Buttonsフォルダへコピーする必要があります。
(この操作は起動した後で,新Helpの3.11.画面端接触認識の手順 で行う方が簡単に出来ます。)
追加のスクリプトが記述された 「MG_User.ahk」があればComponentsフォルダの中にコピーしてください。
その後 ,MousegestureL.ahkを起動し,動作を確認してください。
旧バージョンの不要なファイルが残りますが問題ありません。
気になる場合は下記を参照して削除してください。
○:残すフォルダ
■:削除するフォルダ
☆:残すファイル
▼:削除するファイル

MousegestureL
+---○Components
|
+---○Config
|
+---○Docs
|
+---○Languages
|
+---○Plugins
|
+---■MG_Buttons
|
+---■MG_ScreenEdge
|
+---☆Mg_Edit.ahk
|
+---☆MouseGestureL.ahk
|
+---☆Readme_English.txt
|
+---☆Readme_日本語.txt
|
+---▼MouseGesture.ahk
|
+---▼MG.CommonLIb.ahk
|
+---▼MG.Config.ahk
|
+---▼MG.User.ahk
|
+---▼Mousegesture.ini



■ Download
MGLahk118.zip
:idea: <!-- m -->http://code.google.c... ... akechanges<!-- m -->
:oops: Comments, ideas and insults are all welcome. :oops:

Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
4.2.8.Repetition motion while pushing the button
4.2.8.ボタンを押している間繰り返し発動

if(MG_While(100)){
 Send,{PageDown}
 }

In addition, also after releasing a button, the same operation is performed only once.
The return value of MG_While() is set to "0" at this time.

なお、ボタンを放した後にも一度だけ同じ動作が実行されます。
この時は、MG_While()の返り値が「0」になります。


This is the description that the return value
becomes "0" is executed after releases the button MG_While()
Since the script has branched in if() sentence,
after releasing, Send,{PageDown} are not performed once.

これはMG_While() がボタンを放した後に実行され返り値が「0」になるという
説明で
スクリプトはif()文で分岐されているので,放した後には Send,{PageDown}は
1回も実行されません。


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
Solution that is not responding MouseGestureL.ahk
Source:Web scratch
フリーソフトやFirefoxなどについて、web全般なサイトプログラミングの断片
[タスクスケジューラ]スリープから復帰時にプログラムの実行する方法
<!-- m -->http://efcl.info/2010/0504/res1674/<!-- m -->
About change of a report, and reproduction, I have obtained permission
from Mr. azu. (2012 09/06 )
I am thankful to him.


◆If MouseGesture.ahk itself does not respond because of
Various the causes are that MouseGestureL.ahk does not react.
It may be told to one of them that operation is not completed.
End the assigned operation itself as immediately as possible.
moreover -- although a reaction is carried out -- Hoge_ and Hoge__
-- a reaction becomes unstable when operation effective in both is being assigned.
Please assign either MG_Abort() etc.


◆If I do not respond in relation to other programs
AutoHotkey uses the hook.
Even when a hook does not function well and does not answer by a relation
with other programs, the AutoHotkey main part may be operating normally
and, for that reason, it cannot return from this condition by the program which
supervises those without a response (RestartOnCrash etc.).
For returning from this condition, a general solution chooses a reboot
from a task tray menu.

If you will not respond in the middle of an operation by the
interference of other apps, it is better if you organize multiple mouse
gesture software, browser mouse gestures, and segregation of these.

For example, a response may become nothing, when validating a
mouse gesture and operating it by both Opera and MouseGestureL.ahk.
If the program it becomes nothing answering can be specified, it is effective to
turn OFF one of hooks.
For repealing the program side, please follow each setting method. For
repealing MouseGestureL.ahk
;In the case of Program Hoge
[Disable]
Include=Hoge
;Or the gesture of RB_starting is repealed on Conditions Hoge.
[Hoge]
Exe=Hoge.exe
[RB_]
Hoge=MG_Abort()


◆If it does not respond at the time of return from the sleeve
How to rerun a program from sleep using a [task scheduler] at the time
of a return
Although it is difficult to supervise a state without a response from the
above-mentioned reason, the example of a setting which reboots
MouseGestureL.ahk automatically each time at the time of the sleeve return
which will be in this state comparatively easily is introduced.

【1】A suitable folder (here, referred to as %A_ScriptDir %\Components.)
The path is omitting the part. MGL_Restart.bat and SendY.ahk are created.
;MGL_Restart.bat
@echo off  
Taskkill    /IM AutoHotkey.exe 
SLEEP 2
start  /b "" "C:\~\MouseGestureL\MouseGestureL.ahk" 
SLEEP 1
start  /b "" "C:\~\MouseGestureL\Components\SendY.ahk"
;SendY.ahk
#NoTrayIcon 
WinActivate, ahk_class #32770
Send,y
ExitApp

【2】New creation of a task is performed by a task scheduler, and a trigger is
added as follows.
(Vista)
Task initiation: At the time of an event
Log: System
Sauce : Power-Troubleshooter
event ID: 1
And it sets up to perform MGL_Restart.bat with an operation tab.
Execution of a program is performed when it returns from sleep now.





MouseGestureL.ahk応答無しを避ける方法
出典:Web scratch
フリーソフトやFirefoxなどについて、web全般なサイトプログラミングの断片
[タスクスケジューラ]スリープから復帰時にプログラムの実行する方法
<!-- m -->http://efcl.info/2010/0504/res1674/<!-- m -->
記事の改変,転載については azu(アズ) 氏より許可を受けております。(2012 09/06 )
この場をお借りして,お礼申し上げます。


◆MouseGestureL.ahk 単体が原因で反応しない場合
MouseGestureL.ahk が反応しないのには色々原因があります。
その一つに動作が終了していないという場合があります。
割り当てた動作自体は、なるべく即座に終了するようにしてください。
また,反応はしますが,Hoge_,Hoge__両方に有効な動作を割り当てている場合
反応が不安定になります。どちらかにはMG_Abort()などを割り当ててください。


◆他のプログラムとの関係で応答しない場合
AutoHotkeyはフックを利用しています。
他のプログラムとの関係でフックが上手く機能せず応答しない場合でも,
AutoHotkey本体は正常に動作していることがあり,
その為,応答なしを監視するプログラム (RestartOnCrash等)ではこの状態から復帰できません。
この状態から復帰するにはタスクトレイメニューから再起動を選択するのが
一般的な解決方法です。

他のアプリとの干渉で操作の途中で応答無しになる場合,
複数のマウスジェスチャソフト,ブラウザのマウスジェスチャ機能
これらとの棲み分けを整理すれば改善されます。

例えばブラウザのOperaとMouseGestureL.ahk両方でマウスジェスチャを有効にして
操作する場合,応答無しになる事があります。
応答なしになるプログラムが特定できていれば,どちらかのフックをoffにすることは
効果的です。
プログラム側を無効にするにはそれぞれの設定方法に従ってください。
MouseGestureL.ahkを無効にするには
;プログラムHogeの場合
[Disable]
Include=Hoge
;あるいは条件HogeでRB_始動のジェスチャを無効にする。
[Hoge]
Exe=Hoge.exe
[RB_]
Hoge=MG_Abort()


◆スリーブ復帰時に応答しない場合
[タスクスケジューラ]を使いスリープから復帰時にプログラムを再実行する方法
前述の理由から,応答なしの状態を監視することは困難ですが,
比較的この状態になりやすい,スリーブ復帰時に毎回自動で
MouseGestureL.ahkを再起動する設定例を紹介します。

【1】適当なフォルダ(ここでは%A_ScriptDir%\Componentsとしました。
(パスは一部を省略しています。)にMGL_Restart.batとSendY.ahkを作成します。
; MGL_Restart.bat
@echo off  
Taskkill    /IM AutoHotkey.exe 
SLEEP 2
start  /b "" "C:\~\MouseGestureL\MouseGestureL.ahk" 
SLEEP 1
start  /b "" "C:\~\MouseGestureL\Components\SendY.ahk"
;SendY.ahk
#NoTrayIcon 
WinActivate, ahk_class #32770
Send,y
ExitApp

【2】タスクスケジューラでタスクの新規作成を行い、以下のようにトリガーを追加します。(Vista)
タスクの開始:イベント時
ログ:システム
ソース:Power-Troubleshooter
イベントID: 1
そして、操作タブで MGL_Restart.bat を実行するよう設定します。これでスリープから復帰した際にプログラムの実行が行われます。


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
Gesture of RB_starting of the right drug and MouseGestureL.ahk When you would like to use both

It is the operation method when you would like to use right Drac effectively by filers, such as Explorer, etc.

Since two under a setting screen are related
"Cursor Movements to Start Measuring Timeout in Pixels."
"Time Threshold"

Right-click -> movement is repeated slightly.
After the display of -> mouse cursor changes -> it drags.

Although a little tips are, it can do now.




右ドラッグとMouseGestureL.ahkのRB_始動のジェスチャ 両方使いたいときは

エクスプローラーなどのファイラなどで右ドラックを有効に使いたいときの
操作方法です。

設定画面の
タイムアウトの判定を開始するカーソル移動量
認識が打ち切られるまでの待ち時間(ms),
が絡んでいるので

右クリック→わずかに移動を繰り返す→マウスカーソルの表示が変わったら→ドラッグ

少しコツがいるけどこれで出来ます。


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
The recommended example of a setting

The item of Example was set to 28.
http://code.google.c.../downloads/list
although contents are all carrying out checking of operations (Is not guaranteed.) -- a practical thing and an experimental thing -- it is various.

I have been using even now, in these
I picked up a few things that I think useful.

23.24.29. S1B_,S1B__
Various operations can be specified by one click and it is convenient.


25.The example of a setting of scrolling
Although it does not correspond to wheel redirection,
It is a handy little browser scrolling is not enough to use the auto-scroll.
which is not a degree which uses an auto scroll.
It becomes a direction change by moving a wheel slightly,
with a side button pushed.

5.Display some data from the clipboard text when copying to the vicinity of the cursor.
Function registration is carried out using plug-in
on the basis of description of 5.
The tooltip call is used as
MGp_Tooltip (s, 500)
in the function.
[X_S1B__Copy_Cut]
G=S1B__
Default=if((MG_Executed=1)&&(!MG_Timer(-300))){【TAB】;クリックが1回のみだった場合の動作【TAB】if (A_TimeSincePriorHotkey < 600 ){【TAB】;Msgbox,%A_TimeSincePriorHotkey%【TAB】;短クリック時の動作【TAB】Clipboard =【TAB】Send,^c【TAB】Sleep,50【TAB】;;-------------------------------------【TAB】Siru_Clip()【TAB】;-------------------------------------【TAB】}else{【TAB】;長押し時の動作【TAB】Send,^x【TAB】Sleep,50【TAB】}【TAB】}
Fnction Name:Siru_Clip()
Comment:Display some data from the clipboard text
Category:Imput Device Emulation
Script:
Siru_Clip(){
Sleep,100
cb = %Clipboard%
StringLen, length, cb
;msgbox,The length is %length%.
if (length>100){
StringLeft, s, cb, 100
MGp_Tooltip(s,500)
}
else
{line = -1
Loop, Parse, cb, `r
line++
If line > 10 ; Maximum number of rows displayed
{
StringGetPos, p, cb, `r, L10
p := p + 1
StringLeft, s, cb, p
}
Else
s := cb
MGp_Tooltip(s,500)
}
}


1.2.20.21.Plug-in, a setting screen
I use Function addition plugin etc.
which Mr. UDM created.


お勧めの設定例

Exampleの項目が28となりました。
http://code.google.c.../downloads/list
中身は全部動作確認をしていますが(動作保証ではありません。)
実用的な物,実験的な物,まちまちです。

この中で私が現在でも使い続けていて
便利だと思うものをいくつかピックアップします。

23.24.29. のS1B_,S1B__
1クリックで色々な動作を指定でき便利です。


25.スクロールの設定例
ホイールリダイレクトには対応していませんが
オートスクロールを使うほどではないちょっとした
ブラウザのスクロール等に便利です。
サイドボタンを押したままでわずかにホイール
を動かすことで方向切り替えになります。

5.コピー時にカーソル附近にクリップボードのテキストデータを一部表示。
5.の記述を基本にして,
プラグインを使い関数登録し
ツールチップ呼び出しは関数の中で
MGp_Tooltip(s,500)として,使っています。
[X_S1B__Copy_Cut]
G=S1B__
Default=if((MG_Executed=1)&&(!MG_Timer(-300))){【TAB】;クリックが1回のみだった場合の動作【TAB】if (A_TimeSincePriorHotkey < 600 ){【TAB】;Msgbox,%A_TimeSincePriorHotkey%【TAB】;短クリック時の動作【TAB】Clipboard =【TAB】Send,^c【TAB】Sleep,50【TAB】;;-------------------------------------【TAB】Siru_Clip()【TAB】;-------------------------------------【TAB】}else{【TAB】;長押し時の動作【TAB】Send,^x【TAB】Sleep,50【TAB】}【TAB】}
関数名:Siru_Clip()
コメント:クリップボードを一部表示
カテゴリー:入力エミュレーション
スクリプト:
Siru_Clip(){
Sleep,100
cb = %Clipboard%
StringLen, length, cb
;msgbox,The length is %length%.
if (length>100){
StringLeft, s, cb, 100
MGp_Tooltip(s,500)
}
else
{line = -1
Loop, Parse, cb, `r
line++
If line > 10 ; Maximum number of rows displayed
{
StringGetPos, p, cb, `r, L10
p := p + 1
StringLeft, s, cb, p
}
Else
s := cb
MGp_Tooltip(s,500)
}
}


1.2.20.21.等のプラグイン,設定画面
他にUDM氏の作られた,Function addition plugin
等を利用しています。

Posted Image

Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012

Even if you set an action to side buttons Back and Forward of the browser of the default behavior is performed. -- the another method of repealing.

 

If another function is assigned to the side button It returns and progresses. It becomes invalid.

Source:autohotkey.net
http://l.autohotkey....ommands/_InputL

[1] ;The four following lines are added to Autohotkey.ahk in my documents.
; When there is no Autohotkey.ahk, please new-create.
Please start the two scripts this Autohotkey.ahk and MouseGestureL.ahk.
 




Menu, Tray, Icon, %A_WinDir%\System32\shell32.dll, 15 ;Please edit this line by liking.
#InputLevel 1
XButton1::F13
XButton2::F14

[2] It is new button creation of MouseGestureL.ahk and is
"key"S1B
"Name"F13
"key"S2B
"Name"F14
It creates.

[3] The definition of gesture MouseGestureL.ahk
X1B → S1B
X2B → S2B
I replaced with direct editing of MouseGestureL.ini, or rewritten.

[4] If this setup is performed, X1B_ of another chapter and X1B__ are as follows.
Please assign S1B__ a definition effective.
Moreover, it is also possible for conditions to also be managed with one Default and to assign S1B__S1B__.

Please describe as follows to define double gesture, such as S1B__S1B__.
 




[S1B__]
G=S1B__
Default= if((MG_Executed=1)&&(!MG_Timer(-300))){【TAB】if (A_TimeSincePriorHotkey < 600 ) {【TAB】 ;Click the short-time behavior【TAB】 }else{【TAB】 ;Describes the behavior of the click when press and hold【TAB】 }【TAB】 }

[S1B__S1B__]
G=S1B__S1B__
Default= ;;Operation at the time of a double click


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
A solution although the mouse button is not pressed after the end of gesture, in case an arrow appears one after another.

For example
[X1B_WU_Select_ALL]
G=X1B_WU_
Default=Send, ^a
Supposing it changes to the following gesture after such operation, an arrow may appear one after another.

In this case, if MG_Abort() is added to an top, it is solvable in general.
In the case of an example
[X1B_WU_Select_ALL]
G=X1B_WU_
Default= MG_Abort()【TAB】Send, ^a【TAB】Sleep,100
Please carry out.

If MG_Abort() is added to the top of depression (example X1B_) of a single click, the gesture of X1B-related others will become invalid.
Please add MG_Abort() after understanding a meaning.

Posted Image
ジェスチャ終了後,マウスボタンを押していないのに矢印が次々現れるときの対処方法。

例えば
[X1B_WU_Select_ALL]
G=X1B_WU_
Default=Send, ^a
の動作を行った後次のジェスチャに移ろうとすると矢印が次々現れることがあります。

この場合,先頭にMG_Abort()を加えると,概ね解決できます。
例の場合は
[X1B_WU_Select_ALL]
G=X1B_WU_
Default= MG_Abort()【TAB】Send, ^a【TAB】Sleep,100

としてください。

単クリックの押し下げ(例 X1B_)の先頭にMG_Abort()を加えると,
X1B関連のその他のジェスチャが無効になってしまいます。
MG_Abort()は意味を理解の上書き加えてください。


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
Press and hold the right button to set the behavior

It is an example of setting to assign an action to press and hold the right button.
The right button of a touchpad also becomes the same reaction.
Click the right button to short because you assigned the original behavior, this part is unmodifiable.
If you define this setting, it becomes the following conditions.
Drag the right of Examples 28. Can be used as well.
RB__RB__ cannot be set up.
Although it can be assigned to double-click if you rewrite the first line as follows,
Context menu would appear for a moment when the press and hold the right button.
if((MG_Executed=1)&&(!MG_Timer(-300))){

[RB__]
G=RB__
Default=if((MG_Executed=1)){【TAB】if (A_TimeSincePriorHotkey<300){【TAB】;Click the short-time behavior【TAB】Send,{RButton}【TAB】}else{【TAB】;Describes the behavior of the click when press and hold【TAB】}【TAB】}

Posted Image

右ボタン長押しに動作を設定
右ボタン長押しに動作を割り当てる設定例です。
タッチパッドの右ボタンも同じ反応になります。
右ボタン短クリックには本来の動作を割り当てているので,この部分は変更不可です。
この設定を定義した場合には,下記の状態になります。
Examples 28.の右ドラッグは同様に使えます。
RB__RB__は設定できません。
1行目を下記のように書き換えた場合
ダブルクリックに割り当て可能ですが,
右ボタン長押しのとき一瞬コンテキストメニューが表示されてしまいます。
if((MG_Executed=1)&&(!MG_Timer(-300))){

[RB__]
G=RB__
Default=if((MG_Executed=1)){【TAB】if (A_TimeSincePriorHotkey<300){【TAB】;短クリック時の動作【TAB】Send,{RButton}【TAB】}else{【TAB】;長押し時の動作【TAB】}【TAB】}


rrhuffy
  • Members
  • 17 posts
  • Last active: Dec 11 2013 10:21 PM
  • Joined: 16 Apr 2012
Hi
If I write:
LButton::Tooltip L
Then after clicking button I will see tooptip, but left button won't do anything else than this tooptip

But when I write:
~LButton::Tooltip L
Then I can use that button normally (select multiple files by drag rectangle, move files etc.) and i will got tooptip.
Is there any easy way to distinguish that two modes in MouseGestureL ?
For example is possible to drag any files by left mouse button but when (while moving that file) someone draw any gesture then something will trigger (but that won't disturb that mouse drag) ?

Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
Hello, rrhuffy
Thank you for the question.

~ LButton :: Tooltip L
Such descriptions correspond to this
I tried to think MouseGestureL.

http://www53.atwiki....le=TrayMenu.jpg

It is
Goto,MG_User_End

;----- Subroutine Defination	------------------------------------------------

~LButton::
Tooltip, L
Sleep,500
Tooltip
return


;-------------------------------------------------------------------------------

MG_User_End:
to the place of subroutine definition of the Extension Script .
(Help 4.5.3.Extension Script)

It will become the same operation if it describes in this way.
It seems that a problem does not arise in a tooltip display.


こんにちは rrhuffy さん,
質問有難う。

~LButton::Tooltip L に相当するような記述を
MouseGestureLで考えてみました。

拡張スクリプト(Help 4.5.3.拡張スクリプト)のユーザー定義サブルーチンのところに
Goto,MG_User_End

;----- ユーザー定義サブルーチン	------------------------------------------------

~LButton::
Tooltip, L
Sleep,500
Tooltip
return


;----- ユーザー定義サブルーチン	End------------------------------------------------

MG_User_End:

を記述すればおなじような動作になります。
ツールチップ表示では問題は起こらないようです。


rrhuffy
  • Members
  • 17 posts
  • Last active: Dec 11 2013 10:21 PM
  • Joined: 16 Apr 2012
Hmm, You misunderstood me, I want to get gesture on LMB, but don't loose left mouse button functionality.
At example I want to got possibility to drag files in desktop, but when I draw any gesture then I want to do sth (but I dont want to loose normal left mouse button behaviour like dragging files, selecting text etc.)
For example:
[Gesture_test]
G=LB_DU
Default=tooltip test	sleep 1000	tooltip
When I add that then gestures will work, but I can't select files/drag files/select any text. I must start selecting/dragging, wait one sec and after that I will see my selection/file will be dragger, and from that time selection/dragging is working without aby problems, but the problem is how to start without that about one sec waiting?
Previously I've shown example with LButton and ~LButton, because now if I use gesture starting with left mouse button then this is like LButton::, but I want sth like ~LButton:: (so I can use left button like before, but when I draw any gesture then any ahk code will be executed).
Is that possible?

Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
Since original mouse operation and gesture definition
are operating the same button mechanically, it is not recognized in OS.

About the left button, operation inquired is difficult.
I think that this portion is a limit of MouseGestureL.ahk Posted Image

I use by setup which is called deletion by
"RB_RD_" after selection with the left button.


本来のマウス操作と,ジェスチャ定義は機械的には
同じボタンを操作しているので,OS側からは見分けられません。

左ボタンについてはお尋ねの動作は困難です。
この部分は, MouseGestureL.ahk の限界だと思います。Posted Image

私は左ボタンで選択後 "RB_RD_"で削除というような設定で使っています。


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
import from clipboard


The text of the following INI file forms is pushing an "import from clipboard" button in the state it having copied to the clipboard, and it can add it to a setup easily.

下記のようなINIファイル形式のテキストは、クリップボードにコピーした状態で「クリップボードからインポート」ボタンを押すことで、簡単に設定に追加できます。

[MaximizedWindow]
Custom=MG_Win("MinMax")=1

[X2B]
G=X2B__
MaximizedWindow=WinRestore
Default=WinMaximize



http://youtu.be/L_o70RzGf00

Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
The same kind of window is arranged in the shape of a tile.

It is an example of a setting which arranges the same kind of window in in the shape of a tile.
WSH [Windows Script Host] is used.
Operation is all once minimized, returns only the window group of a target,
is arranged in in the shape of a tile, and is displayed.
Since this script is operating the window of the same kind, there are various uses by changing operation, such as closing a window of the same kind.

Source:
●MouseGesture - マウスジェスチャー総合 PukiWiki(続)
http://www53.atwiki....tml#id_280a2d9a

●AutoHotkey スレッド part15
167 :名無しさん@お腹いっぱい。 [↓] :2012/11/09(金) 15:43:08.73 ID:0mUvxv2e0 (1/2) [PC]

●WinGet Examples
http://www.autohotke...ands/WinGet.htm

●こんなソフトウェアつくってください~Part5~
http://www5.atpages....umei/5-624.html


●マウスジェスチャーツール総合スレpart11
878 :名無しさん@お腹いっぱい。:2012/11/13(火) 18:20:28.30 ID:4jThFZPA0



【1】The script which arranges the same kind of window in the shape of a tile
The following is copied and imported.
[Window_TileVertically]
G=RB_1_
Default=WinGet, activeWindowID, ID, A【TAB】Send,#m【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】Sleep,500【TAB】Loop, %id%【TAB】{【TAB】t := id%A_Index% 【TAB】WinGetTitle, title, ahk_id %t% 【TAB】WinRestore, ahk_id %t% 【TAB】}【TAB】 ComObjCreate("Shell.Application").TileVertically

The method using a group
[Window_RB_1_TileVertically]
G=RB_1_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGet, activeWindowID, ID, A【TAB】Send,#m【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】GroupAdd,Group_A, ahk_class %activeWindowClass%【TAB】Sleep,500【TAB】Loop, %id%【TAB】{【TAB】GroupActivate, Group_A【TAB】}【TAB】ComObjCreate("Shell.Application").TileVertically【TAB】Reload

【2】Reference
ComObjCreate("Shell.Application").TileVertically
' MinimizeAll '
' UndoMinimizeALL '
' TileVertically '
' TileHorizontally '
' CascadeWindows '

[RB_Close_Same_Window]
G=RB_246_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGet, activeWindowID, ID, A【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】Sleep,200【TAB】Loop, %id%【TAB】{【TAB】t := id%A_Index% 【TAB】WinGetTitle, title, ahk_id %t% 【TAB】WinClose, ahk_id %t% 【TAB】}
The method using a group
[RB_Close_Same_Window]
G=RB_246_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGetClass, className, A【TAB】GroupAdd, Group_A, ahk_class %className% 【TAB】GroupClose,Group_A,A【TAB】Reload

http://youtu.be/2XFDSyO6QHI

同じ種類のウインドウをタイル状に並べる設定例です。
WSH【Windows Script Host】を使っています。
動作は,一旦全部最小化して
ターゲットのwindow群だけ元に戻して
タイル状に並べて表示させています。
本スクリプトは同種のウインドウを操作しているので
同種のウィンドウを閉じるなど動作を変える事で
色々使い道があります。


出典:
●MouseGesture - マウスジェスチャー総合 PukiWiki(続)

http://www53.atwiki....tml#id_280a2d9a

●AutoHotkey スレッド part15
167 :名無しさん@お腹いっぱい。 [↓] :2012/11/09(金) 15:43:08.73 ID:0mUvxv2e0 (1/2) [PC]

●AutoHotkeyJp WinGet
https://sites.google...commands/WinGet

●こんなソフトウェアつくってください~Part5~

http://www5.atpages....umei/5-624.html


●マウスジェスチャーツール総合スレpart11
878 :名無しさん@お腹いっぱい。:2012/11/13(火) 18:20:28.30 ID:4jThFZPA0





【1】同じ種類のウインドウをタイル状に並べるスクリプト
以下をコピーしてインポートする。


[Window_TileVertically]
G=RB_1_
Default=WinGet, activeWindowID, ID, A【TAB】Send,#m【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】Sleep,500【TAB】Loop, %id%【TAB】{【TAB】t := id%A_Index% 【TAB】WinGetTitle, title, ahk_id %t% 【TAB】WinRestore, ahk_id %t% 【TAB】}【TAB】 ComObjCreate("Shell.Application").TileVertically


グループを使った方法
[Window_RB_1_TileVertically]
G=RB_1_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGet, activeWindowID, ID, A【TAB】Send,#m【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】GroupAdd,Group_A, ahk_class %activeWindowClass%【TAB】Sleep,500【TAB】Loop, %id%【TAB】{【TAB】GroupActivate, Group_A【TAB】}【TAB】ComObjCreate("Shell.Application").TileVertically【TAB】Reload


【2】参考
ComObjCreate("Shell.Application").TileVertically
' MinimizeAll '全ウィンドウを最小化
' UndoMinimizeALL 'ウィンドウ操作を元にもどす
' TileVertically 'ウィンドウを左右に並べて表示
' TileHorizontally 'ウィンドウを上下に並べて表示
' CascadeWindows ' ウィンドウを重ねて表示



[RB_Close_Same_Window]
G=RB_246_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGet, activeWindowID, ID, A【TAB】WinGetClass, activeWindowClass, ahk_id %activeWindowID%【TAB】WinGet, id, list, ahk_class %activeWindowClass%【TAB】Sleep,200【TAB】Loop, %id%【TAB】{【TAB】t := id%A_Index% 【TAB】WinGetTitle, title, ahk_id %t% 【TAB】WinClose, ahk_id %t% 【TAB】}


グループを使った方法

[RB_Close_Same_Window]
G=RB_246_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGetClass, className, A【TAB】GroupAdd, Group_A, ahk_class %className% 【TAB】GroupClose,Group_A,A【TAB】Reload


Shirubadappuru
  • Members
  • 94 posts
  • Last active: Oct 02 2014 10:33 AM
  • Joined: 21 Feb 2012
It minimizes except an object window.
対象ウィンドウ以外最小化


In Window7, it is a standard function.

Window7では標準の機能です。
Send,#{Home}

[RB_Close_Other_Windows]
G=RB_64_
G=RB_46_
Default=WinActivate【TAB】ControlFocus,,ahk_id %MG_HCTL%【TAB】WinGet, activeWindowID, ID, A【TAB】Send,#m【TAB】Sleep,100【TAB】WinRestore, ahk_id %activeWindowID%