강좌 / 팁

소프트웨어 StrokesPlus, 제스처로 apply버튼, ok버튼 누르기(AHK의 활용)

2013.12.14 14:49

유리얼음 조회:4229 추천:5

S+에서 apply버튼과 ok버튼 누르는 것이 여간 번거로운일이 아니나.. 아쉽게도 자체 제스처로는

구현이 힘듭니다. S+창를 항상 고정된 채로 사용한다면 특정좌표를 클릭하는 방식을 고려해볼수는 있으나

정확도는 좋지 않는 방식입니다.... 그러나, AHK를 활용하면 매우 간단합니다...아래는 AHK 스크립트입니다.

(AHK를 사용하지 않는분들은 아래 첨부파일 활용하시면 됩니다.)

-------------------------------------------------------------------------

#IfWinActive, StrokesPlus
!F1::
ControlClick, Button80                  
Return
!F2::
ControlClick, Button81
Return
#IfWinActive

--------------------------------------------------------------------------

!F1은 즉, alt+F1은 apply버튼 누리기 단축키고 alt+F2는 ok버튼 누리기 단축키입니다..

S+에서는 S+를 하나의 app으로 등록하고 각각 해당하는 단축키를 제스처로 보내면 됩니다.

아래는 appy버튼입니다.. 갈색부분은 apply버튼이 제대로 눌렸는지 메세지를 표시하는 부분입니다.

-----------------------------------------------------------------------------

 acSendKeys("%{F_1}")
 acDisplayText("apply", "Gulim", 12, 0, 120, 0, 400, gex-20, gey-30)

-------------------------------------------------------------------------------------------

아래는 ok버튼 누르기 입니다. 먼저 활성화를 시켜서 동작시킵니다. (혹시 비활성일경우 대비)

S+에서 그냥 창닫기를 할경우에는 xml파일에 반영이 안되므로 꼭 ok버튼을 눌러서 창닫기를

실현하는게 좋습니다... 그래서 아래는 S+용 창닫기라고 보시고, 다른 창닫기 제스처와 같은 걸 추천합니다.

------------------------------------------------------------------------------------------
  acActivateWindow(acGetParentWindowByPoint(gsx, gsy), nil, nil, 0)
  acSendKeys("%{F_2}")

-----------------------------------------------------------------------------------------
 S+에서 팝업 창이 하나 있는데, 하나의 제스처로 이 경우를 반영하려면 아래 스크립트를 사용하시면됩니다..

팝업창일 경우에는 일반적인 닫기를, 메인창일 경우에는 alt+f2를 보내서 ok버튼을 누르게 합니다..

---------------------------------------------------------------------------------------------

 local iHandle=acGetParentWindowByPoint(gsx, gsy)
 if acGetWindowTitle(iHandle,nil, nil)=="StrokesPlus"then
  acActivateWindow(iHandle, nil, nil, 0)
  acSendKeys("%{F_2}")
 else
  acCloseApplication(iHandle, nil, nil)
 end

---------------------------------------------------------------------------------------

그리고 오토핫키를 사용하지 않는 분들은 아래 첨부파일을 다운받아서 실행시켜서 활용하시면 됩니다..(portable입니다)

그리고 올리는 김에 아래 첨부파일에는 아래와 같은 코드도 첨가해 놓았습니다.

저번에 올렸던 스크롤 가속도를 3단계로 세분화해서 감도를 조정했습니다...

마우스 스크롤 이동폭은 6줄을 기준으로 지극히 제 주관적인 감도입니다만;;;;;;;;

그리고 바탕화면과, 작업표시줄 위에서 (활성화 아님) 휠을 굴릴경우에는 마스터 볼륨이 조정되도록 첨가되어 있습니다.

오토핫키 사용하시는분은 본인의 기호에 맞게 아래 코드를 수정해서 사용하시면 되고,,,

혹시 사용안하시는분들은 첨부파일 받아서 실행시켜서 사용하시면 됩니다..

----------------------------------------------------------------------------------------------------

#SingleInstance force
#persistent
SetKeyDelay , -1
SetControlDelay, -1
WheelDown::
WheelUp::
SetBatchLines, -1
MouseGetPos,,, ID, control
WinGetClass, Class, ahk_id %ID%
If (Class="Shell_TrayWnd") or ( Class= "Progman")
    {
     Send, % (InStr(A_ThisHotkey, "Up")) ? "{Volume_Up 1}" : "{Volume_Down 1}"
     }
Else
    {
      If (A_ThisHotkey = A_PriorHotkey  and A_TimeSincePriorHotkey < 15)
     Send, {%A_ThisHotkey% 20}
     If (A_ThisHotkey = A_PriorHotkey  and A_TimeSincePriorHotkey < 70 and  A_TimeSincePriorHotkey>=15)
     Send, {%A_ThisHotkey% 2}
     Else
     Send, {%A_ThisHotkey%}
     }
Return
#IfWinActive, StrokesPlus
!F1::
ControlClick, Button80
Return
!F2::
ControlClick, Button81
Return
#IfWinActive

--------------------------------------------------------------------------------------------------------------



번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
2261 소프트웨어| IE 모드 지정 및 여러가지 설정 죠타로 4672 2 12-28
2260 하드웨어| USB 메모리를 하드디스크처럼 인식하도록 만들기 [5] DOS 15270 2 12-28
2259 기 타| 유튜브 손쉽게 다운로드 하는 방법 [13] realzero 12517 2 12-27
2258 기 타| 구글 사용법 [6] asklee 6439 5 12-24
2257 하드웨어| 리튬 이온 배터리 관련... [2] asklee 5505 2 12-24
2256 소프트웨어| [수정등록]삼성 리커버리 솔루션 이식하기 (ATIV PRO) [11] 달리아 21537 12 12-24
2255 윈 도 우| chkdsk 디스크 검사 시간 단축시키기 메트로작전 6068 3 12-23
2254 하드웨어| 저용량 하드 디스크 활용하기 [9] DOS 9819 5 12-22
2253 소프트웨어| 운영체제 만들기 -3- [6] BillGates 5419 6 12-22
2252 소프트웨어| 운영체제 만들기 -2- [5] BillGates 5564 5 12-22
2251 소프트웨어| 운영체제 만들기 -1- [15] BillGates 10591 9 12-21
2250 소프트웨어| uTorrent 포터블 만들기 [5] 화랑 8345 6 12-20
2249 소프트웨어| 삼성 노트북에서 카탈리스트 13.12 WHQL 설치하기 [1] 메트로작전 5267 2 12-19
2248 윈 도 우| 마우스 바이러스 치료법 [6] 정불사용자 10973 7 12-18
2247 소프트웨어| 마우스제스처 StrokeIt 사용법 - (본문 수정) [35] 고양이2 5187 13 12-17
2246 소프트웨어| 윈도우 날짜를 바꿔봅시다 배치파일 만들기 [2] 똥꼬빤쮸 4746 1 12-17
» 소프트웨어| StrokesPlus, 제스처로 apply버튼, ok버튼 누르기(AHK의 활용) [2] 유리얼음 4229 5 12-14
2244 소프트웨어| Primo 램디스크의 하이브리드 디스크 활용하기 [11] 고맙쥐 9451 9 12-14
2243 소프트웨어| 오브젝트독(Object Dock) 추가 내용 - 본문 수정② [27] 고양이2 5159 19 12-13
2242 소프트웨어| Internet Explorer 32비트 64비트 아이콘 만들기 [7] 죠타로 4457 4 12-13
XE1.11.6 Layout1.4.8