AutoHotKey를 사용하는 사람들
오늘: 219
어제: 481
전체: 198,358
회원: 1,865
접속: 23 (회원 1)

AutoHotKey 스크립트 공유

 

AutoHotkey로 제작한 스크립트를 서로 공유하기 위한 공간 입니다. 자유롭게 이용하세요~

 
작성일 : 10-07-29 23:50
마우스 제스처에 옷입혔어요 :)
 글쓴이 : 만약에Lv.6
조회 : 453   추천 : 1   비추천 : 0  
   Mouse Gesture v1.exe (237.9K) [21] DATE : 2010-07-29 23:50:17


한동안 바빠서 오토핫키를 못만지다가.. 얼마전부터 다시 하기 시작했어요 ㅎ

예전에 만들었던 마우스 제스처에 gui 로 옷을 입혀봤어요

지적의 댓글 n 의견 모두 환영합니다 ^^

모두 복 많이받으시길 바래요 ~






<--------------------------------------------- AHK 스크립트 내용 --------------------------------------------->



GList = 뒤로;(Alt+Left);!{Left}|앞으로;(Alt+Right);!{Right}|새로고침;(F5);{F5}|전체 선택;(Ctrl+A);^a|잘라내기;(Ctrl+X);^x|복사;(Ctrl+C);^c|붙여넣기;(Ctrl+V);^v|실행취소;(Ctrl+Z);^z|되살리기;(Ctrl+Y);^y|삭제;(Delete);{Del}|영구삭제;(Shift+Delete);+{Del}|윈도우 탐색기;(Win+E);#e|바탕화면 보기;(Win+D);#d|모든창 최소화;(Win+M);#m|최소화;(Alt+Space+N);!{Space}n|최대화;(Alt+Space+X);!{Space}x|종료;(Alt+F4);!{F4}|사용 안 함;;

Menu, Tray, NoStandard
Menu, Tray, DeleteAll
Menu, Tray, Add, Option
Menu, Tray, Default, Option
Menu, Tray, Add, Exit

Loop, Parse, GList, |
{
   intList ++
   StringSplit, GList, A_LoopField, `;
   DdList = %DdList%%GList1%%GList2%|
   TList = %TList%%GList1%`;
   GstList = %GstList%%GList3%`;
}
StringSplit, GstList, GstList, `;
StringSplit, TList, TList, `;
Loop %intList% {
   G := GstList%A_Index%
   T := TList%A_Index%
   Ges%A_Index% = %G%|%T%
}

Gui, Font, S85, Calibri
Gui, Add, Text, x10 y10 w150 h150 Center Border CRed vArrow
Gui, Font
Gui, Add, Text, xp y+6 wp CBlue, 마우스 오른쪽버튼 드래그 시 사용할 동작을 목록에서 선택해 주세요.

Gui, Add, Text, x170 y10 w180, 위:
Gui, Add, DropDownList, xp y+2 wp vDdL1 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 아래:
Gui, Add, DropDownList, xp y+2 wp vDdL2 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 왼쪽:
Gui, Add, DropDownList, xp y+2 wp vDdL3 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 오른쪽:
Gui, Add, DropDownList, xp y+2 wp vDdL4 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 왼쪽 위:
Gui, Add, DropDownList, xp y+2 wp vDdL5 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 오른쪽 위:
Gui, Add, DropDownList, xp y+2 wp vDdL6 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 왼쪽 아래:
Gui, Add, DropDownList, xp y+2 wp vDdL7 AltSubmit, %DdList%
Gui, Add, Text, xp y+6 wp, 오른쪽 아래:
Gui, Add, DropDownList, xp y+2 wp vDdL8 AltSubmit, %DdList%

Gui, Add, Checkbox, x10 y263 w150 vToolTip, 툴팁 사용 안함
Gui, Add, Button, xp y+5 wp h20 gAdd, 키입력 추가하기(미지원)
Gui, Add, Button, xp y+5 wp h20 gDefault, 기본값 복원
Gui, Add, Button, xp y+5 w81 gConfirmation, 확인(&O)
Gui, Add, Button, x+5 yp wp gCancel, 취소(&C)
Gui, Add, Button, x+5 yp wp gApplication, 적용(&A)
Gui, Add, Button, x+5 yp wp gHelp, 만든이
Gui, Show, h358 w358, Mouse Gesture v1

if (FileExist("Mouse Gesture v1.ini")) {
   Loop 8 {
      IniRead, list%A_Index%, Mouse Gesture v1.ini, Gesture, Num%A_Index%
   }
} Else {
   list1:=3, list2:=10, list3:=1, list4:=2, list5:=13, list6:=7, list7:=6, list8:=17
}
Loop 8 {
   list := list%A_Index%
   GuiControl, Choose, DdL%A_Index%, %list%
}
Gosub, Setting

OnMessage(0x200, "MouseOver")
Return

MouseOver() {
if A_GuiControl = ddl1
GuiControl, Text, Arrow, ↑
Else if A_GuiControl = ddl2
GuiControl, Text, Arrow, ↓
Else if A_GuiControl = ddl3
GuiControl, Text, Arrow, ←
Else if A_GuiControl = ddl4
GuiControl, Text, Arrow, →
Else if A_GuiControl = ddl5
GuiControl, Text, Arrow, ↖
Else if A_GuiControl = ddl6
GuiControl, Text, Arrow, ↗
Else if A_GuiControl = ddl7
GuiControl, Text, Arrow, ↙
Else if A_GuiControl = ddl8
GuiControl, Text, Arrow, ↘
}
GAction(ByRef Str, ddl, GstList, TList) {

}

Setting:
Gui, Submit, NoHide
Loop 8 {
   int ++
   Loop %intList% {
      if DdL%int% = %A_Index%
      Gesture%int% := Ges%A_Index%
   }
}
Return

RButton::
Gui, Submit, NoHide
WinGetClass, Class, A
CoordMode, Mouse, Screen
if Not GetKeyState(RButton, "P")
MouseGetPos, 1x, 1y
KeyWait, RButton
MouseGetPos, 2x, 2y
g:=50, u:=1y-g, d:=1y+g, l:=1x-g, r:=1x+g
if (u<2y and 2y<d and 2x<l)
Action = %Gesture3%
Else if (u<2y and 2y<d and 2x>r)
Action = %Gesture4%
Else if (l<2x and 2x<r and 2y<u)
Action = %Gesture1%
Else if (l<2x and 2x<r and 2y>d)
Action = %Gesture2%
Else if (l>2x and 2y<u)
Action = %Gesture5%
Else if (r<2x and 2y<u)
Action = %Gesture6%
Else if (l>2x and 2y>d)
Action = %Gesture7%
Else if (r<2x and 2y>d)
Action = %Gesture8%
Else
Action = {RButton}
StringSplit, Action, Action, |
SendInput, %Action1%
if ToolTip = 0
ToolTip, %Action2%
Action2 =
SetTimer, Timeout, 700
Return

Timeout:
SetTimer, Timeout, Off
ToolTip
Return

Add:
MsgBox, 0, 키입력 추가하기, 아직 지원하지 않는 기능입니다.   `n
Return

Default:
list1:=3, list2:=10, list3:=1, list4:=2, list5:=13, list6:=7, list7:=6, list8:=17
Loop 8 {
   list := list%A_Index%
   GuiControl, Choose, DdL%A_Index%, %list%
}
Gosub, Setting
Return

Confirmation:
Gui, Submit, NoHide
Gui, Cancel
Loop 8 {
   Key := DdL%A_Index%
   IniWrite, %Key%, Mouse Gesture v1.ini, Gesture, Num%A_Index%
}
Gosub, Setting
Return

Cancel:
Gui, Submit, NoHide
Gui, Cancel
Loop 8 {
   list := list%A_Index%
   GuiControl, Choose, DdL%A_Index%, %list%
}
Return

Application:
Gui, Submit, NoHide
Loop 8 {
   Key := DdL%A_Index%
   IniWrite, %Key%, Mouse Gesture v1.ini, Gesture, Num%A_Index%
}
Gosub, Setting
Return

Help:
MsgBox, 0, 도움말, 오류가 있으면 연락주세요 :D      `nletsbe52@nate.com (네이트온)
Return

Option:
Gui, Show
Return

Exit:
ExitApp

비추천 : 0
추천 : 1
if..

       REProductLv.5 / 2010-07-30 00:40

재미있는 스크립트네요~
잘작동됩니다!!!!
좋은스크립트공유 감사드립니다.(_ _)

      답변글

       만약에Lv.6 / 2010-07-30 00:55

고맙습니다! ^^

       샤이닝Lv.2 / 2010-07-30 23:02

와..저도 제스쳐 관련해서 관심이 많은데 감사하게 잘 쓰겠습니다.
오토핫키를 알게된지 얼마 안되는 저에게는 스크립트 공부하는데도 도움이 많이 되는것 같습니다.

아직 미지원인 키 입력 추가하기만 추가로 지원되도 참 좋을 것 같습니다.
굳이 당장 업데이트가 되지 않더라도 소스를 공개해 주셔서 각자 원하는 대로 수정해서 원하는 데로 수정할수도 있으니 너무 좋네요^^

참! 툴팁이 표시되는 옵션을 선택했을때 제스쳐를 취하고 난 후가 아닌 제스쳐를 하는 동안에 툴팁이 계속 표시가 되면 참 좋겠다는 생각이 듭니다.

제가 수정해서 쓰고 있는 파일( http://cafe.naver.com/autohotkey/335 )은 그렇게 되던데 저는 그게 참 좋은것 같아서요.

그래픽 툴중에 제스쳐가 가능한 Maya(마야에서는 마킹 메뉴라고 합니다)라는 프로그램이 마우스를 움직일때 부터 명령어를 보여주긴 하는데 제가 그 프로그램을 다루다보니 그게 더 좋아보이나 봅니다.

제가 현재 쓰는것과 소스 비교하면서 툴팁이 드래그 할때부터 활성화 되게 바꿔 보려고 했는데 그 정도도 제게는 어렵네요.

아무튼 너무 좋은 소스 올려주셔서 다시한번 감사합니다.

      답변글

       만약에Lv.6 / 2010-07-31 00:02

댓글 고맙습니다 ~
좋은 의견도 내주셧네요 :) 움직이는동안에 툴팁표시-
시간이 나는데로 한번 시도해볼께요!

키입력 추가하기는... 만들고 올리려고 했는데 - 성격이 급해서 그냥 올려버렸어요 ~ㅋ
아무쪼록 부족한 스크립트라도 보시고 도움되셧으면 좋겠습니다 :)

       AHsK현수Lv.10 / 2010-07-30 23:24

와 대단한 실력이네요! 저는 이제까지 알툴바로 쓰고 있었는데, 이거는 자기가 직접 다른 설정도 할 수 있으니...

      답변글

       만약에Lv.6 / 2010-07-31 00:07

과분한칭찬을 해주셔서.. 뭐라고해야할지
모지란실력으로 조금이라도 도움되고자 올려보았는데.. 너무 고맙습니다 ~

       운장Lv.17 / 2010-07-31 02:04

Gui화 까지 하셨으니 정말 쓰기 편하겠네요ㅎㅎ

      답변글

       만약에Lv.6 / 2010-07-31 22:20

고맙습니다. 운장님 :)
운장님 덕분에 많이 배웠어요 ~ㅎ

       DRAGONLv.14 / 2010-07-31 15:09

전 키보드를 사랑해서 ' ';

      답변글

       만약에Lv.6 / 2010-07-31 22:21

단축키가 간편하고 편리하죠 ^^

       샤이닝Lv.2 / 2010-08-14 01:04

Alt,Shift,Ctrl 또는 Alt+Shift, Alt+Ctrl, Ctrl+Shift등을 같이 누르고 마우스 버튼중 하나를 누를때  마우스 제스쳐가 동작한다라는 설정을 추가할수 있거나 또는 사용자가 소스 코드에서 수정할수 있다면 너무 좋겠습니다.

그래픽 툴에서 제스쳐를 사용하는 저에게는 절실한 기능이지만, 일반 유저에게는 어쩌면 필요가 없겠지만요.

그래픽 툴중에 Maya, Alias, NX, Imageware 등에서 마우스 제스쳐 동작시 위와같이 누르는 버튼마다 기능이 다르게 실행됩니다. 그게 정말 편리하고 많은 기능을 가장 빠르게 접근할수 있는 방법이라 참 좋더라구요.

GUI화 해주셔서 너무나 사용하고 싶은데, 이점이 제게 너무 안타깝게 다가옵니다 ^^;;

아래 게시물은 제가 사용중이던 스크립트에 Alt와 같은 버튼을 같이 누르면서 사용하는법에 관한 질문글입니다.
http://www.autohotkey.pe.kr/bbs/board.php?bo_table=qna&wr_id=12564
답변으로 해결을 했었지만,  만약에님 코드에도 적용해 보려 하는데 코드 유형이 좀 많이 틀려 적용이 너무 어렵네요.

혹시라도 여유시간이 되시면 참고해주세요 ^^;;;; 저도 열심히 공부해서 만약에님처럼 멋지게 GUI화는 법도 배우고 싶습니다. 만약에님께서 공유하시는 스크립트들보면 너무나 부러워요.

      답변글

       만약에Lv.6 / 2010-08-14 04:17

답변 고맙습니다'-'~

샤이닝님 글들을 보면 마우스를 많이 사용하는 작업을 하시나봐요~? '-'
사용하고 계신 스크립트는 제것과 많이 다른감이 있네요 ~

사실.. 샤이닝님 의견과 다른기능들을 묶어~묶어~ 만들려고 구상은 해놓았는데
실력이 형편없어서 바로바로 뚝딱 만들지는 못하지만..
의견 참고하여 시간이 나는데로 틈틈히 만들어볼께요~!

좋은 의견주셔서 고맙습니다 ^^

아! 그리고 시간나시면 채팅방에도 좀 놀러와주세요'-'ㅎ

            답변글

       샤이닝Lv.2 / 2010-08-14 10:41

아..채팅방은 한번도 들어가 보지 않았군요 ^^
곧 놀러가겠습니다 >ㅂ<;

제 작업이 마우스와 Ctrl, Alt, Shift, z, x ,c등등 그쪽 주위의 키들을 가장 많이 누르는 일을 하다 보니 단축키조합을 주로 그쪽으로 만들고 있습니다.

그리고 의견을 참고해주신다니 감사합니다. ^-^;


 
 

 
Total 144
번호 제   목 글쓴이 날짜 조회 추천 비추천
[영문포럼] SciTE4 AutoHotKey v2 - AHK 스크립팅 편집기 (11) 관리자Lv.100 03-18 2231 0 0
144 문자열>16진수>문자열 (3) 만약에Lv.6 08-25 179 1 0
143 창 이동 스크립트2 (3) AHsK현수Lv.10 08-06 399 0 0
142    창 이동 스크립트2 (5) 샤이닝Lv.2 08-06 263 0 1
141 휠로 마우스 속도 조절하기 (2) 운장Lv.17 08-21 143 1 0
140 한글 자소별로 분리 또는 합치기 (4) 운장Lv.17 08-17 206 3 0
139 네이버로그인 및 카페등급 인증소스 (1) RextenLv.1 08-17 279 0 0
138 마우스, 키보드 레코더 (8) eocndLv.13 08-16 388 0 0
137 컨트롤(ClassNN)내의 좌표구하기 (4) DRAGONLv.14 08-11 286 1 0
136 분 단위로 윈도우 자동종료 (1) 제트나비Lv.4 08-10 217 1 0
135 원하는 Window를 투명화시키자!? (3) AHsK현수Lv.10 08-10 323 1 0
134 save images from clipboard (2) ImMBRLv.62 08-08 233 1 0
133 퍼온글: 마우스 오작동 방지 ~ (1) 만약에Lv.6 08-07 337 0 0
132 exe 파일을 ahk 파일로 변환 (디컴파일러) (9) 만약에Lv.6 08-02 692 3 0
131 스크립트 작성을 쉽게~ 템플릿(파라미터 추가) 만약에Lv.6 08-02 409 0 0
130 마우스 제스처에 옷입혔어요 :) (13) 만약에Lv.6 07-29 454 1 0
 
 
 1  2  3  4  5  6  7  8  9  10  

 

Copyright Tleap. All rights reserved.