이렇게 좋은 강의를 들을 수 있어서..정말 감사드립니다ㅠㅠ 유튜브의 알고리즘이 참 무서운게....어떻게 하면 업무효율이 올라갈까 고민하고 있었는데 문과인 제게 이런 강의를 추천해줘서, 오밤중에 컴퓨터 다시 켜서 오토핫키 다운받아 하고 있는데... 강의를 듣고 제가 필요한 단축키를 설정하던 중....알 수 없는 문제가 발생하였습니다. 업무 중 금액을 입력하는 일이 많은데 000 입력이 번거로워 쉬푸트와 넘버패드 0 을 누르면 000이 입력되겠금 하려고 하였고 쉬프트 + 넘버패드1 은 ( 쉬프트 + 넘버패드2 는 ) 쉬프트 + 넘버패드3 은 = 으로 키를 바꾸려고 하였습니다. 그래서 제가 업무의 잔머리님의 강의를 듣고 아래와 같이 명령어?를 짜보았습니다 #y::Reload #n::Run Notepad +1::send 000 +Numpad0::send 000 +Numpad1::send ( +Numpad2::send ) +Numpad3::send = 희한한 점은... +1:: send 000 으로 하면...쉬프트와 1을 누르면 000이 잘 입력되는데 넘버패드로만 하면 입력이 되지를 않았습니다.. 이것저것 바꾸어보아도 결과는 다르지 않았습니다.. 어떻게 하면 넘버패드를 눌러서 제가 원하는 키가 입력되도록 할 수 있을까요? 감사합니다 ㅠㅠㅠㅠ
Shift키와 NumberPad 키를 같이 누르면 그때는 NumberPad키가 다르게 인식되네요. 즉, Shift + NumberPad의 숫자 0을 누르면 AutoHotkey에서는 Shift + Numpad0 이 들어온 것으로 인식하는 것이 아니라 NumpadIns가 들어온 것으로 인식합니다. 즉, 원하시는 동작으로 하려면, NumpadIns::send 000 NumpadEnd::send ( NumpadDown::send ) NumpadPgdn::send, = 이런식으로 입력해야 되는것 같습니다. 그런데, 이 방법이 안 좋은 것이, Shift 버튼이 눌러진 것으로 인식을 해서 NumpadIns 는 )00 이런 식으로 입력을 하고 NumpadPgdn 는 + 로 입력을 합니다. ※ = 의 경우에는 send = 로 하면 잘 입력이 안되는 경향이 있네요. 이때는 사이에 ","를 넣어 주시는게 좋습니다. 원래 문법이 ","가 있는 거라서 가능하면 넣어 주시는게 좋을 듯 합니다. 아니면, Shift가 아니라 Ctrl과의 조합으로 만들어 사용하시는건 어때요? 전 그게 더 좋을 것 같습니다. ^Numpad0::send 000 ^Numpad1::send ( ^Numpad2::send ) ^Numpad3::send, =
좋은 강의 감사드립니다 >"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "C:\Users\samsung\Desktop\MyScript.ahk" 'C:\Program'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. >Exit code: 1 Time: 0.496 실행 하던 중 위와 같은 오류가 발생했는데요 혹시 해결 방법이 있을 까요?
오토핫키 파일을 만들어서 아래 내용으로 저장하시고 사용하시면 됩니다. Numpad7:: send m send {Down}{Down}{Down}{Down} send {Enter} send {Down}{Down}{Down}{Down} send {Enter} return 혹시 특정 프로그램에서 이와 같은 명령을 사용해야 하는데, 컴퓨터에서 수행해야 하는 일이 있다면 연속 입력이 너무 빨라서 중간에 오류가 날 수 있습니다. 이 때는 중간중간에 sleep time을 주시면 됩니다. 예를 들면... Numpad7:: send m send {Down}{Down}{Down}{Down} send {Enter} sleep 100 send {Down}{Down}{Down}{Down} send {Enter} return 이런식으로요...
말씀 하신 대로 매크로 → 매크로는 안 되는것 같습니다. 앞서 물어보셨던 마우스 5번 버튼도 마찬가지로 마우서 5번 버튼에 매크로가 연계되어 있고, 그 매크로를 실행하는 것이 목적이시라면 AutoHotkey에서 대응이 되지는 않을것 같습니다. 3을 눌렀을 때 마우스 5번째 버튼을 누르는 부분은 일단 3:: send {XButton2} 이렇게 만들어 주면 되긴 한데... 아마 원하시는 다음 매크로의 연결은 안될것 같습니다.
리맵핑 관련 질문 드립니다! Numpad1::LShift 로 스크립트를 실행시켰을 때 키보드를 뗐는데도 쉬프트키가 계속 작동중이게 되는 문제가 있는데 이걸 일반 쉬프트키 처럼 사용 가능하게 바꿀수 있는지랑 F3::#e (#e는 파일탐색기 실행) 에서 키보드를 꾹 누른 상태이면 파일탐색기가 연속으로 생성되는데 누르고있어도 한번만 처리되게 가능한지 여쭤봅니다!
그렇네요. 말씀하신 현상이 있네요. F3의 경우 짧게 누르면 그런 현상이 없는데, 길게 누르면 그런 현상이 있네요. 리맵핑의 경우 해당 버튼을 눌렀을때 그 버튼에 대한 입력을 일단 받은 다음에 AutoHotkey에서 변환을 하기 때문에 그런 현상이 발생하는것 같습니다. 컴퓨터에서 일단 입력을 받을때 Shift 키나 Ctrl, Alt와 같은 키는 길게 누르고 있어도 연속 입력으로 인식하지 않는 반면 다른 버튼들은 길게 누르면 연속 입력으로 인식하는것에 의한 현상인것 같습니다. 해결방법은.. 음... 잘 모르겠네요... 이부분은 좀 고민해 봐야겠습니다.
1. "#ifwinactive" 구문을 활용하면 특정 프로그램 활성화시의 조건을 걸 수 있습니다. 기존의 윈도우키를 활용한 단축키가 있더라도, AutoHotkey에서 설정하면 AutoHotkey의 설정값이 먼저 먹습니다. 한가지 더, Alt키를 활용하는 것도 좋은 방법입니다. 생각보다 Default로 Alt 키와 연계된 단축키는 많지 않습니다. ※ 참고 영상 : ruclips.net/video/PxkliwDO3Cs/видео.html 2. { 를 표시하고 싶으신 곳은 {{} , }를 표시하고 싶으신 곳은 {}} 이렇게 입력하시면 될겁니다.
@@TricksOffice 감사합니다 덕분에 1번은 해결했습니다 !! 추가로 office가 계속 뜨길래 뭔가 했더니 Ctrl+Alt+Shift+Window 다 누르면 나오는 창이더군요 ㅋㅋ ... 그래서 그거 간간히 해결하고 코딩관련해서 중괄호 문제를 고민을 하는데 도저히 풀려지지가 않네요 ㅠㅠ 그래도 좋은거 많이 배워갑니다. 감사합니다 !
이런식으로 만들면 될것 같긴 합니다. !z:: Loop { Send, {Space} Sleep, 100 } Until GetKeyStatus("LButton") Return 이렇게하면 Alt+z 버튼을 누르면 0.1초마다 한번씩 (연산시간이 있을수 있어서 그보다 조금 더 느릴 수는 있습니다.) 스페이스 버튼을 누르게 되고, 마우스 왼쪽 버튼을 꾹 누르면 이 반복 동작이 멈추게 될 듯 합니다.
아니 ahk 파일을 더블클릭 해도 실행이 안되는데요? 아 아닙니다... 잘 됩니다. 다만 저 위에 전용 에디터를 설치 해야하는군요ㅎㅎ 그런데 문제점이 하나 있는데 저는 제2 외국어 사용자라 윈도우 + 스페이스 를 자주 사용해서 이걸 좌측 알트로 지정해두고 싶은데요 일단 성공을 하기는 했습니다...;;; 문제는 Send 이후의 글자들이 출력됩니다 ㅋㅋㅋ Space 넴ㅊㄷ Space 넴ㅊㄷ 이런식으로요... 분명히 작동은 하는데 뭐가 문제죠?
안녕하세요. 줄복사 기능을 만들고 싶습니다. Ctrl+d를 눌렀을 때 현재 줄을 복사해서 바로 아래줄에 그대로 복사에서 붙여넣고 싶습니다. 기능을 만들다 멈춰 버렸네요. 제 소스 붙입니다. 수정이 필요한 부분 알려주시면 감사하겠습니다. ^d:: Send, {HOME}+{END}^c Send, {Enter}^v return
^d:: Send, {HOME} sleep 200 Send, +{END} sleep 200 Send, ^c sleep 200 Send, {Enter} sleep 200 Send, ^v return 이렇게 중간 중간에 sleep 구문을 넣어보시겠어요? 위의 뜻은 앞 동작을 하고 나서 다음 동작을 하기 전에 0.2초만 쉬었다가 해라 입니다. 컴퓨터가 Autohotkey에서 내리는 명령어의 속도를 따라가지 못해서 다음 동작이 이루어지지 않는 일이 왕왕 있습니다.
그런식으로 되지는 않을 듯 합니다. 윈도우키, Ctrl, Shift, Alt 키는 같이 누르는게 인식이 되는데, 다른 키들의 경우에는 사실상 컴퓨터에서 인식할 때는 동시에 눌러진다고 인식될 가능성이 극히 낮아 보입니다. 약간의 시간차이를 두고 인식할것 같아서요.... ::AB::C 이렇게 하면 AB가 차례로 입력되면 C로 변경하는 식으로는 동작을 할것 같네요.
그래서 좀 진입 장벽이 느껴지긴 하죠. 전에 만들었던 코드가 있습니다. 아래 블로그 글 참고해 보시겠어요? blog.naver.com/550sn/223357281528 아니면, 아예 AI툴인 Cursor를 써서 만들어 달라고 하는 방법도 있습니다. ruclips.net/video/vYNxyj1AbM8/видео.html 기본적으로 다른 사람이 만든 코드에 대한 분석도 AI 툴에게 부탁할 수 있고요. ruclips.net/video/qKT8awM36Po/видео.html
@@john2675 실행했었던 오토핫키를 닫는 수 밖에 없을것 같습니다. 그게 아니면 어떤 모드에서 돌아가게끔 만들어 둬야 할것 같습니다. 아래 영상에서 제가 키패드 대용으로 활용한 방식이 도움이 될 수 있을듯 합니다. ruclips.net/video/PxkliwDO3Cs/видео.html
유감스럽게도 잘 안되는것 같습니다. 그런데, 약간 특이한 형태로 되긴 되기도 하고요... 예를 들어서 "펭하"라고 입력하면 "펭수하이"라고 들어가게 하고 싶다고 했을 때 ::펭하::펭수하이 이렇게 입력하면 안되고요. ::vpdgk::펭수하이 이렇게 입력해 두면 됩니다.... 아마도 키가 입력되는 것을 키보드에서 들어오는 신호 기준으로 인식하는게 아닐까 생각됩니다.
글쎄요... 마우스 클릭 자체는 막아놓지 못했을것 같습니다. 인식을 어떻게 해서 그부분을 클릭하느냐를 판단하는것(아마도 이미지 분석)을 쉽지 않게 모종의 조치를 취했을 것 같고요. 게임의 종류마다 막는 방법이 다양할 것 같아서 딱 이거다 라는 우회 방법은 찾기가 쉽지 않을듯 하네요.
저장하고 해당 ahk 파일을 실행한 다음 F1을 눌렀는데도 실행이 안된다는 말씀이신거죠? 버전은 어떻게 되나요? v1과 v2는 문법이 달라서 그 차이일 수도 있고... 보통 안되는 일이 있을때는 안되는 경우의 수가 워낙 많아서 글로만 봐서는 어떤 현상인지 잘 모르겠네요. ㅠ.ㅠ
아, 그러면 문법이 2.0으로 바뀌었는데, 그 문법에 맞지 않아서 실행이 안된것 같습니다. 다음과 같이 소스를 바꿔보시겠어요? F1:: { MsgBox("hello world!") } 2.0버전 관련 정보는 아래영상을 참고해보세요. ruclips.net/video/JYxDbfGuqrA/видео.html
이렇게 좋은 강의를 들을 수 있어서..정말 감사드립니다ㅠㅠ
유튜브의 알고리즘이 참 무서운게....어떻게 하면 업무효율이 올라갈까 고민하고 있었는데
문과인 제게 이런 강의를 추천해줘서, 오밤중에 컴퓨터 다시 켜서 오토핫키 다운받아 하고 있는데...
강의를 듣고 제가 필요한 단축키를 설정하던 중....알 수 없는 문제가 발생하였습니다.
업무 중 금액을 입력하는 일이 많은데 000 입력이 번거로워 쉬푸트와 넘버패드 0 을 누르면
000이 입력되겠금 하려고 하였고
쉬프트 + 넘버패드1 은 (
쉬프트 + 넘버패드2 는 )
쉬프트 + 넘버패드3 은 =
으로 키를 바꾸려고 하였습니다. 그래서 제가 업무의 잔머리님의 강의를 듣고 아래와 같이 명령어?를 짜보았습니다
#y::Reload
#n::Run Notepad
+1::send 000
+Numpad0::send 000
+Numpad1::send (
+Numpad2::send )
+Numpad3::send =
희한한 점은... +1:: send 000 으로 하면...쉬프트와 1을 누르면 000이 잘 입력되는데
넘버패드로만 하면 입력이 되지를 않았습니다..
이것저것 바꾸어보아도 결과는 다르지 않았습니다..
어떻게 하면 넘버패드를 눌러서 제가 원하는 키가 입력되도록 할 수 있을까요?
감사합니다 ㅠㅠㅠㅠ
Shift키와 NumberPad 키를 같이 누르면 그때는 NumberPad키가 다르게 인식되네요.
즉, Shift + NumberPad의 숫자 0을 누르면 AutoHotkey에서는 Shift + Numpad0 이 들어온 것으로 인식하는 것이 아니라
NumpadIns가 들어온 것으로 인식합니다.
즉, 원하시는 동작으로 하려면,
NumpadIns::send 000
NumpadEnd::send (
NumpadDown::send )
NumpadPgdn::send, =
이런식으로 입력해야 되는것 같습니다.
그런데, 이 방법이 안 좋은 것이, Shift 버튼이 눌러진 것으로 인식을 해서
NumpadIns 는 )00 이런 식으로 입력을 하고
NumpadPgdn 는 + 로 입력을 합니다.
※ = 의 경우에는 send = 로 하면 잘 입력이 안되는 경향이 있네요. 이때는 사이에 ","를 넣어 주시는게 좋습니다.
원래 문법이 ","가 있는 거라서 가능하면 넣어 주시는게 좋을 듯 합니다.
아니면, Shift가 아니라 Ctrl과의 조합으로 만들어 사용하시는건 어때요? 전 그게 더 좋을 것 같습니다.
^Numpad0::send 000
^Numpad1::send (
^Numpad2::send )
^Numpad3::send, =
와 정말 감사합니다 ^^ 영상에서 알려주신 것들로만 응용해서 몇가지 만들어 사용했는데도 업무 효율이 증가한것 같은 느낌적인 느낌?! ❤
와 저 컴맹인데 영상보며 차근 차근 따라했더니 해결되었습니다 ~ 정말 짱이십니다요 ㅎㅎ
도움이 되셨다니 다행입니다.
그리고, AutoHotkey를 활용하기 시작하신 순간부터 이미 컴맹은 아니신걸로.... ^^
안녕하세요 이전에 저장해둔 오토핫키를 오랜만에 쓰려는데 이전저장 단축키들은 작동을 잘하는데 새로
:: :: 사이에 글자 넣어서 같은방식으로 단축어를 추가하려는데 이상하게 새로추가한 단어들은 반응이 없고 작동을 안하니다
이유가 잇을까요?ㅠ
코드를 봐야 알것 같아요. 메일로 주실수 있나요?
550sn@naver.com
여기저기 알아보다 여기까지 왔네요. 이거보고 저도 할수 있을까요??
가능하실겁니다.
그리고, 저 말고도 AutoHotkey를 다룬분들이 많이 있으시니 그분들것도 같이 참고하시면 잘 하실수 있으리라 생각됩니다.
좋은 강의 감사합니다 ^^; 기본에서 중급, 고급까지 쭈~욱 이어졌음 좋겠습니다 흐,.ㅎ
실력 닿는데 까지는 욜씨미 해보렵니다. ^^
잘 보고 갑니다 ㅎㅎ 녹화 프로그램이랑 마우스 하이라이터 프로그램은 뭘 쓰시나요~?
녹화 프로그램 : OBS
→ obsproject.com/
마우스 하이라이터는 AutoHotkey로 만들어진 프로그램이 있어서 이를 다운로드 받아 사용중입니다.
→ www.autohotkey.com/boards/viewtopic.php?t=78701
좋은 강의 감사드립니다
>"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "C:\Users\samsung\Desktop\MyScript.ahk"
'C:\Program'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
>Exit code: 1 Time: 0.496
실행 하던 중 위와 같은 오류가 발생했는데요 혹시 해결 방법이 있을 까요?
예를 들어 넘버패드 7을 누르면 순서대로 m-아래방향키 4번-엔터 아래방향키 4번 엔터
이렇게 키 하나로 제가 입력한 키를 자동으로 빨리 입력해주는 매크로코드가 있을까요?
오토핫키에서 만들면 어렵지 않게 구현할 수 있을것 같습니다. 나중에 퇴근해서 간단히 답글 올려드릴께요.
오토핫키 파일을 만들어서 아래 내용으로 저장하시고 사용하시면 됩니다.
Numpad7::
send m
send {Down}{Down}{Down}{Down}
send {Enter}
send {Down}{Down}{Down}{Down}
send {Enter}
return
혹시 특정 프로그램에서 이와 같은 명령을 사용해야 하는데,
컴퓨터에서 수행해야 하는 일이 있다면 연속 입력이 너무 빨라서 중간에 오류가 날 수 있습니다.
이 때는 중간중간에 sleep time을 주시면 됩니다.
예를 들면...
Numpad7::
send m
send {Down}{Down}{Down}{Down}
send {Enter}
sleep 100
send {Down}{Down}{Down}{Down}
send {Enter}
return
이런식으로요...
send와 sendinput의 사용방법이 어떻게 다른지 알 수 있을까요?
send를 sendinput으로 바꾸었더니 편집프로그램에서의 실행은 문제가 없는데, 일반 파일실행과 컴파일하여 실행했을때는 작동하지 않네요..
예로 사용했던건
send {m}{Down 7}{Enter}
이런식이었습니다.
추가로 {Enter}의 약어가 있던걸로 기억하는데 알고계시다면 알려주시면 감사하겠습니다!
헛... sendinput이라는 명령어가 또 따로 있나보네요? 살펴보질 않아서 몰랐습니다. ^^;
@@TricksOffice 영상에서 sendinput 사용하시길래 ㅜㅜ..
@@chhklim7319 아! 그랬었나요?
으흐흐.. 제가 한 일을 제가 잘 까먹습니다. ^^
주말에 한번 찾아볼께요.
@@TricksOffice 넵 감사합니다 ㅎㅎ
마우스 버튼을 바꾸는거 말고 내가 키보드를 눌렀을때 마우스뒤로가기버튼 눌리게 할수도있나요??
가능할것 같은데, 구체적인 예시를 알 수 있을까요?
@@TricksOffice 구체적으로 제가 매크로 마우스를 사용하는데요그 발동 조건이 마우스5번버튼이거든요
근데키보드 하다가 마우스잡기 귀찮으니
숫자1누르면 마우스 5번버튼이 눌리게되어 매크로가 발동하는거죠
@@빡튜브-j9s 주말동안 한번 살펴 볼께요.
@@TricksOffice 블로그에있는대로 해봤는데 어렵네요 이상하게 변환하면
메모장이나 이런대는 뭐 2를 3으로바꿧다던가 그러면 2누르면 3이라고뜨는데 3이가진 일을하지를않네요
3번은 예로 아이템파밍키인데 그냥 숫자 3은뜨는데 파밍을 하지않아요 핫키어렵네요
말씀 하신 대로 매크로 → 매크로는 안 되는것 같습니다.
앞서 물어보셨던 마우스 5번 버튼도 마찬가지로 마우서 5번 버튼에 매크로가 연계되어 있고, 그 매크로를 실행하는 것이 목적이시라면 AutoHotkey에서 대응이 되지는 않을것 같습니다.
3을 눌렀을 때 마우스 5번째 버튼을 누르는 부분은 일단
3:: send {XButton2}
이렇게 만들어 주면 되긴 한데... 아마 원하시는 다음 매크로의 연결은 안될것 같습니다.
오토핫키 다운 받고.. 코드 만들고 저장이 되긴 하는데요. 근데 연결프로그램에 오토핫키가 연동이 안됩니다. 어떻게 해야하나요? 좋은강의감사합니다.
어떻게 연동이 안되시나요? 혹시 에디터로 뜨는 것은 아니신지요?
기본앱이 AutoHotkey가 아니라 에디터로 설정되어 있는것은 아닌지 확인이 필요할것 같습니다.
좋은 강의 감사합니다. 죄송한데 꿀뷰에서 F2누르면 리네임(이름바꾸기)가 안떠서요. F2 꿀뷰에서 리네임 동작하도록 만들고 싶은데 어떻게 해야 할까요?
죄송한데, 제가 질문을 정확히 이해하지 못했습니다.
꿀뷰에서는 F2가 단축키로 파일 열기를 의미하게 되어 있는것 같습니다.
꿀뷰에서 리네임이라는 기능 자체가 없는것 같은데...
어떤 식으로 활용하고 싶으신 것인지를 잘 모르겠네요... 자세한 설명을 부탁드려도 될까요?
Ow2.ahk
Error at line 10.
#Include file "Lib#AutoHotInterception.ahk" cannot be opened.
The program will exit.
뭐예요?
소스를 봐야 정확한 내용을 알 수 있을것 같습니다.
리맵핑 관련 질문 드립니다!
Numpad1::LShift 로 스크립트를 실행시켰을 때 키보드를 뗐는데도 쉬프트키가 계속 작동중이게 되는 문제가 있는데
이걸 일반 쉬프트키 처럼 사용 가능하게 바꿀수 있는지랑
F3::#e (#e는 파일탐색기 실행) 에서 키보드를 꾹 누른 상태이면 파일탐색기가 연속으로 생성되는데
누르고있어도 한번만 처리되게 가능한지 여쭤봅니다!
엇... 그런 현상이 있나요? 확인해 봐야겠네요.
그렇네요. 말씀하신 현상이 있네요.
F3의 경우 짧게 누르면 그런 현상이 없는데, 길게 누르면 그런 현상이 있네요.
리맵핑의 경우 해당 버튼을 눌렀을때 그 버튼에 대한 입력을 일단 받은 다음에 AutoHotkey에서 변환을 하기 때문에 그런 현상이 발생하는것 같습니다.
컴퓨터에서 일단 입력을 받을때 Shift 키나 Ctrl, Alt와 같은 키는 길게 누르고 있어도 연속 입력으로 인식하지 않는 반면 다른 버튼들은 길게 누르면 연속 입력으로 인식하는것에 의한 현상인것 같습니다.
해결방법은.. 음... 잘 모르겠네요... 이부분은 좀 고민해 봐야겠습니다.
안녕하세요 좋은걸 알게되어 알차게 사용중입니다.
궁금한게 있어서 몇가지 질문드리기위해 댓글을 작성합니다.
1. 작업하다 단축키 추가로 활용하기 위해 Window로 지정해서 쓰려고하는데
좌측 윈도우+q,w,e,a,s,d,x,c 등 기존 단축키가 많더군요 ㅠㅠ
혹시 특정 프로그램 활성화시에는 윈도우 단축키를 무시한다던지 꺼버릴수있을까요 ..?
2. 특정 코딩언어를 글몇자로 활용해서 사용하고있는중에 막혀서 궁금물어보려고합니다 ㅠㅠ
bounce 넣으면
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){n--;}}
if (n == 0){t = 0;}
else{t = time - key(n).time;}
if (n > 0 && t < 1)
{v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
amp = .06;
freq = 3;
decay = 5.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);}
else{value;}
위와같이 나오게 하려고하는데
n = 0;
if (numKeys > 0)n = nearestKey(time).index;
if (key(n).time > time)
if (n == 0)
else
if (n > 0 && t < 1)
amp = .06;
freq = 3;
decay = 5.0;
value v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
else ))
계속 이렇게 나옵니다 ㅠㅠ 대괄호가 다 무시처리 되는걸까요..? ㅠㅠ
:?:bounce::n = 0;{Enter}if (numKeys > 0){{Enter}n = nearestKey(time).index;{Enter}if (key(n).time > time){n--;}}{Enter}if (n == 0){t = 0;}{Enter}else {t = time - key(n).time;}{Enter}if (n > 0 && t < 1){Enter}{v = velocityAtTime(key(n).time - thisComp.frameDuration/10);{Enter}amp = .06;{Enter}freq = 3;{Enter}decay = 5.0;{Enter}value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);}{Enter}else {value;}
작성은 위와같이 했는데 해결책이 혹시 있을까요 ..??
1. "#ifwinactive" 구문을 활용하면 특정 프로그램 활성화시의 조건을 걸 수 있습니다.
기존의 윈도우키를 활용한 단축키가 있더라도,
AutoHotkey에서 설정하면 AutoHotkey의 설정값이 먼저 먹습니다.
한가지 더, Alt키를 활용하는 것도 좋은 방법입니다. 생각보다 Default로 Alt 키와 연계된 단축키는 많지 않습니다.
※ 참고 영상 : ruclips.net/video/PxkliwDO3Cs/видео.html
2. { 를 표시하고 싶으신 곳은 {{} , }를 표시하고 싶으신 곳은 {}} 이렇게 입력하시면 될겁니다.
@@TricksOffice 감사합니다 덕분에 1번은 해결했습니다 !!
추가로 office가 계속 뜨길래 뭔가 했더니 Ctrl+Alt+Shift+Window 다 누르면 나오는 창이더군요 ㅋㅋ ...
그래서 그거 간간히 해결하고 코딩관련해서 중괄호 문제를 고민을 하는데
도저히 풀려지지가 않네요 ㅠㅠ
그래도 좋은거 많이 배워갑니다.
감사합니다 !
아래처럼 해보실래요? 되긴 되는것 같은데...
;은 `; 으로 표시하시고 { 는 {{}로 }는 {}}로 표시하시면 되는것 같아요.
::bounce::
Send, n = 0`; {Enter} if (numKeys > 0){{} {Enter} n = nearestKey(time).index`; {enter} if (key(n).time > time){{}n--`;{}}{}} {enter} if (n == 0){{}t = 0`;{}} {enter} else{{}t = time - key(n).time`;{}} {enter} if (n > 0 && t < 1) {enter} {{}v = velocityAtTime(key(n).time - thisComp.frameDuration/10)`; {enter} amp = .06`; {enter} freq = 3`; {enter} decay = 5.0`; {enter} value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t)`;{}} {enter} else{{}value`;{}}
return
@@TricksOffice
와 너무 감사합니다 오늘 거의 반나절 알아보던건데 ㅠㅠ 해결된거 같습니다.
혹시 value + v*amp에서의 + 부호는 지워지던데 이거는 해결 불가능 한걸까요 ?
@@TricksOffice 아..!! 중괄호 넣으니 성공했습니다 ㅠㅠ 감사합니다
:?:bounce::
Send, n = 0`; {Enter} if (numKeys > 0){{} {Enter} n = nearestKey(time).index`; {enter} if (key(n).time > time){{}n--`;{}}{}} {enter} if (n == 0){{}t = 0`;{}} {enter} else{{}t = time - key(n).time`;{}} {enter} if (n > 0 && t < 1) {enter} {{}v = velocityAtTime(key(n).time - thisComp.frameDuration/10)`; {enter} amp = .06`; {enter} freq = 3`; {enter} decay = 5.0`; {enter}value {+} v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t)`;{}} {enter} else{{}value`;{}} {enter}/*Amp(Amplify) : 용수철 길이{enter}freq : 진동수{enter}decay : 효과 멈추는 시간 (숫자가 적을 수록 오래지속)*/
ST=50
Send, {Right 2}
Sleep ST
Send {BS 2}
return
최정적으로는 이렇게 나오네요 ㅎㅎ
16:55 뒤늦게 오토핫키를 알아서 이것저것 해보고 있어요 ㅋㅋ
써먹을 곳이 있습니다!!
저는...유튜브에서 본 기능으로 capslock을 죽여놔요 ㅋㅋ
영어 칠일이 많지 않고, 비번 칠 때 괜히 틀리게나 하는 나쁜 키입니다! ㅋㅋ
오~ 그것도 좋네요~~
오토핫키로 방향키를 각각 윗키는 i 왼키는 j 뒷키는 k 오른쪽키는 l 로 리맵핑 할 수 있나요? + 오른쪽 쉬프트키를 delete 로 바꿀 수도 있을까요?
가능합니다. 비슷한 내용으로 만들었던 영상이 있어서요. 참고해 보시겠어요?
ruclips.net/video/PxkliwDO3Cs/видео.html
@@TricksOffice 감사합니다만, 제가 기계치라 잘 이해가 안되네요.. 혹시 파일 공유 가능하실까요 ㅠ
m.blog.naver.com/550sn/222157641780
위 블로그에서 다운로드 가능합니다.
실행시 alt + jkli 가 각각 방향키로 동작합니다.
@@TricksOffice 방향키가 ijkl로 되는게 아니라 ijkl가 방향키로 되는것이 필요합니다..ㅠㅠ 죄송합니다
@@최현우-p7k i::Up
k::Down
j::Left
l::Right
Up::i
Down::k
Left::j
Right::l
RShift::Delete
Delete::Rshift
혹시 연타할수있나요? 얘를 들어서 스페이스바를 1초에 몇번씩 이렇게 설정하면 실행시켰을때 정지하기 전까지 계속 스페이스바를 누르게요 할수있으면 하는법좀 알려주시면 감사하겠습니다
이런식으로 만들면 될것 같긴 합니다.
!z::
Loop
{
Send, {Space}
Sleep, 100
}
Until GetKeyStatus("LButton")
Return
이렇게하면 Alt+z 버튼을 누르면 0.1초마다 한번씩 (연산시간이 있을수 있어서 그보다 조금 더 느릴 수는 있습니다.) 스페이스 버튼을 누르게 되고, 마우스 왼쪽 버튼을 꾹 누르면 이 반복 동작이 멈추게 될 듯 합니다.
@@TricksOffice {Space}에서 Space를 다른 것(예를 들어서 Enter)으로 바꿔도 되죠?
@@jsksosldkd 네, AutoHotkey 문법에 맞춰서 마음대로 바꾸시면 됩니다.
@@TricksOffice 넵 감사합니다
미치도록 감사합니다.
감사합니다 ~~ ^^
아니 ahk 파일을 더블클릭 해도 실행이 안되는데요?
아 아닙니다... 잘 됩니다.
다만 저 위에 전용 에디터를 설치 해야하는군요ㅎㅎ
그런데 문제점이 하나 있는데
저는 제2 외국어 사용자라 윈도우 + 스페이스 를 자주 사용해서 이걸 좌측 알트로 지정해두고 싶은데요
일단 성공을 하기는 했습니다...;;;
문제는 Send 이후의 글자들이 출력됩니다 ㅋㅋㅋ
Space 넴ㅊㄷ Space 넴ㅊㄷ
이런식으로요... 분명히 작동은 하는데 뭐가 문제죠?
space 를 {space} 처럼 중괄호로 감싸보시겠어요?
안녕하세요.
줄복사 기능을 만들고 싶습니다. Ctrl+d를 눌렀을 때 현재 줄을 복사해서 바로 아래줄에 그대로 복사에서 붙여넣고 싶습니다. 기능을 만들다 멈춰 버렸네요. 제 소스 붙입니다. 수정이 필요한 부분 알려주시면 감사하겠습니다.
^d::
Send, {HOME}+{END}^c
Send, {Enter}^v
return
^d::
Send, {HOME}
sleep 200
Send, +{END}
sleep 200
Send, ^c
sleep 200
Send, {Enter}
sleep 200
Send, ^v
return
이렇게 중간 중간에 sleep 구문을 넣어보시겠어요?
위의 뜻은 앞 동작을 하고 나서 다음 동작을 하기 전에 0.2초만 쉬었다가 해라 입니다.
컴퓨터가 Autohotkey에서 내리는 명령어의 속도를 따라가지 못해서 다음 동작이 이루어지지 않는 일이 왕왕 있습니다.
@@TricksOffice
복사 후에 {END}를 넣으니 잘 작동하네요. 감사합니다.
;~ 줄복사
^d::
Send, {HOME}+{END}^c{END}
Send, {Enter}^v
return
매크로처럼 한 키만 계속 누를수있게 스크립트 짜려면 어떻게 해야하나요?
어떤 의미인지 제가 정확히 이해를 못했어요. 예를 들어서 설명해 주실수 있으실가요?
오토핫키로 매크로 돌리다가 갑자기 매크로 실행해도 안되네요ㅠ
엇.. 그래요? 어떤 이유로 오토핫키 실행 파일이 죽었을 수도 있을 듯 합니다... ㅠ.ㅠ
안녕하세요. 이해하기 쉽게 설명 감사드립니다. 궁금한게 있습니다.
만약에 a키와 b 키를 동시에 눌렀을때 c가 나오게 하려면
예를들어 윈도우키와 n을 누르면 메모장이 열리듯이
AB::C 이렇게만 써주나요?
그런식으로 되지는 않을 듯 합니다. 윈도우키, Ctrl, Shift, Alt 키는 같이 누르는게 인식이 되는데, 다른 키들의 경우에는 사실상 컴퓨터에서 인식할 때는 동시에 눌러진다고 인식될 가능성이 극히 낮아 보입니다. 약간의 시간차이를 두고 인식할것 같아서요....
::AB::C
이렇게 하면 AB가 차례로 입력되면 C로 변경하는 식으로는 동작을 할것 같네요.
@@TricksOffice 음.. 그러면 a키를 누르고 있는중에 b키를 눌렀을때 c키로 하려면 방식이 조금 다를까요?
8:55 안녕하세요. MSG 같은것만 쳐도, MSGBOX 나오면서 뒤에 넣을 인수들 (?) [,Options, Title, Text, Timeout] 같은게 보일게 하려면 무엇을 설정해야 하나요?
특별히 설정을 사용한 것 보다는 AutoHotkey 전용 에디터를 사용해서 그와 같은 가이드가 같이 나온 것이라고 보시면 됩니다.
제가 사용한 전용 에디터는 아래 링크를 참고하세요.
www.autohotkey.com/scite4ahk/
선생님, 마우스 우클릭을 꾹 누르고 있을때, 마우스커서를 화면중앙으로 이동시킨상태에서 꾹 누르고 있게 할려면, 명령어를 어떻게 해야 될까요?
좀 복잡하겠네요... 쉽게 구현은 안될것 같습니다.
바로 떠오르지는 않습니다. ㅠ.ㅠ
업무잔머리님이 만들어주심좋겠다는 죄다영어라 머리터질듯
그래서 좀 진입 장벽이 느껴지긴 하죠.
전에 만들었던 코드가 있습니다. 아래 블로그 글 참고해 보시겠어요?
blog.naver.com/550sn/223357281528
아니면, 아예 AI툴인 Cursor를 써서 만들어 달라고 하는 방법도 있습니다.
ruclips.net/video/vYNxyj1AbM8/видео.html
기본적으로 다른 사람이 만든 코드에 대한 분석도 AI 툴에게 부탁할 수 있고요.
ruclips.net/video/qKT8awM36Po/видео.html
어ㅋㅋ 회사컴에 오토핫키로 메크로 무진장많은데ㅋㅋ 빠른퇴근의 지름길이죠 ㅎㅎ 사람들 알려줘도 안함ㅋㅋㅋ
널리 이롭게하면 좋겠는데... 좀 아쉽긴 하죠~~
혹시 카톡 맨션보내기를 매크로로 만들고 싶은데 구체적으로 말씀드리면
채팅창에 마우스키 올려놓은 상태에서 @키입력-방향키한칸아래-엔터키-@키입력-방향키두칸아래-엔터키 ...... 이런식으로 쭉 세칸 네칸 만들고 싶은데 어떻게 해야할까요
음... 글로 설명주신 내용으로는 어떤 기능을 구현하고 싶으신 것인지 이미지가 잘 안그려지네요...
메일로 좀 더 자세한 내용을 정리해서 보내주실 수 있으신가요?
550sn@naver.com
오토핫키는 정성..
a 키 바인드 했다가 다시 복원할려면 어떻게 해야하나요?
죄송한데, 무슨의미인지 정확히 이해를 못했습니다. ㅠ.ㅠ
@@TricksOffice a 누르면 b 가 나오게 설정이 되면 무엇을 헤야 다시 a 나오게 복원이 가능할까요?
@@john2675 실행했었던 오토핫키를 닫는 수 밖에 없을것 같습니다.
그게 아니면 어떤 모드에서 돌아가게끔 만들어 둬야 할것 같습니다.
아래 영상에서 제가 키패드 대용으로 활용한 방식이 도움이 될 수 있을듯 합니다.
ruclips.net/video/PxkliwDO3Cs/видео.html
이 명령 프로그램으로 게임툴도 수동변경이 가능한가요??
게임 툴이라는게 어떤 것인지 알 수 있을까요?
@@TricksOffice 뭐 게임 머니변경 이런것들이요
@@tropicalhouse3158 어지간한건 다 될것 같습니다. 그런데 정확히 어떤 메뉴에서 어떤 버튼을 눌러야 하는지 등에 대해서 자세히 분석해야 가능할 듯합니다.
ahk로 해도 보라H가 없어요
엇... 이상하네요... ㅠ.ㅠ
한글 핫키 입력은 안되나요??
유감스럽게도 잘 안되는것 같습니다.
그런데, 약간 특이한 형태로 되긴 되기도 하고요...
예를 들어서 "펭하"라고 입력하면 "펭수하이"라고 들어가게 하고 싶다고 했을 때
::펭하::펭수하이
이렇게 입력하면 안되고요.
::vpdgk::펭수하이
이렇게 입력해 두면 됩니다....
아마도 키가 입력되는 것을 키보드에서 들어오는 신호 기준으로 인식하는게 아닐까 생각됩니다.
@@TricksOffice 일단 오토핫키 자체에서 한글은 지원을 안하는거 같아요 하지만 핫키를 영문으로 한글자판대로 쓰고 키보드를 한글로 바꿔놓으면 dkssudgktpdy 이렇게 친게 안녕하세요로 잘 바뀌더라구요 답변은 감사합니다 😀
Loop쓰고 f1눌렀는데 계속 반복되서 결국 컴퓨터 전원껐는데 어떻게 멈추나요??
AutoHotkey를 다룰 때 보통 한번씩 처하게 되는 곤란한 상황을 당하셨네요..
이와 관련된 블로그 글을 올린 적이 있습니다. 아래글 참고해 보시겠어요?
blog.naver.com/550sn/221527528191
프린트스크린 키를 누르면 baguvix키가 눌리게 하고 싶은데 어떻게 하면 돼나요?
일단 아래와 같이 하면 프린트스크린 키를 누르면 "baguvix"라고 입력됩니다.
그런데... baguvix키가 뭔지 알 수 있을까요?
PrintScreen:: send baguvix
@@TricksOffice게임 치트입니다.
@@세하이-m1p 아, 그러면 텍스트로 쳐지면 되는거네요? 그러면 위의 댓글대로 하시면 될것 같습니다.
어떤 게임에서 오토핫키 안되는데 우회하는 프로그램 있나요?
간단한 마우스 클릭하려는데 안먹혀요.매크래마우스도 방법인데 너무 비싸요.
글쎄요... 마우스 클릭 자체는 막아놓지 못했을것 같습니다. 인식을 어떻게 해서 그부분을 클릭하느냐를 판단하는것(아마도 이미지 분석)을 쉽지 않게 모종의 조치를 취했을 것 같고요.
게임의 종류마다 막는 방법이 다양할 것 같아서 딱 이거다 라는 우회 방법은 찾기가 쉽지 않을듯 하네요.
대체오토핫키는 시작이 안되네
F1::
msgbox, hello world!
return
이렇게 해서 저장하고
F1을 아무리 눌러도
아무반응이 없어요
저장하고 해당 ahk 파일을 실행한 다음 F1을 눌렀는데도 실행이 안된다는 말씀이신거죠?
버전은 어떻게 되나요? v1과 v2는 문법이 달라서 그 차이일 수도 있고...
보통 안되는 일이 있을때는 안되는 경우의 수가 워낙 많아서 글로만 봐서는 어떤 현상인지 잘 모르겠네요. ㅠ.ㅠ
@TricksOffice 생성된ahk파일을 더블클릭하면 하단 시계나오는부분에
H가 떠야 실행이 된다고
하는데 그게 안됩니다
버전은 최신버전 입니다
아, 그러면 문법이 2.0으로 바뀌었는데, 그 문법에 맞지 않아서 실행이 안된것 같습니다.
다음과 같이 소스를 바꿔보시겠어요?
F1::
{
MsgBox("hello world!")
}
2.0버전 관련 정보는 아래영상을 참고해보세요.
ruclips.net/video/JYxDbfGuqrA/видео.html
@@TricksOffice 감사합니다
`::
send, 150000
return
이렇게 되면 단축키를 누루면 150000이 찍히는데요 자동으로 엔터를 누루게 할수있나요?또는 탭키를 누룬다거나 그런걸 입력할수잇을까요?가능하다면 뭘 어떻게 적어야할까요
send, 150000
send, {Enter}
return
이런식으로 한줄 더 넣어주시면 될거에요.
연속으로 넣을 값이 많으면 중간중간에 sleep 조금씩 넣어주시고요.
@@TricksOffice `::
send, 150000
{Enter}{Enter}
return
이렇게 해도 되네요.엔터두번 누루는거요
감사합니다^^
흐흐흐.. 스스로 또 방법을 찾으셨네요. 멋집니다. ^^
@@tayoni800 아마 send, 150000, 2 라고 쓰시면 두번누를거에요
심플핫키로 골프자동부킹 매크로도 가능하나요?
골프 부킹 사이트 구조를 정확히 알면 가능도 할것 같긴 합니다. 그런데 구조 분석이 정확히 안되어 있으면 편하게 하려거 하다가 엉뚱한 동작을 할 수도 있어서 조심해야 합니다.
ㅜㅡㅜ 누가만들어줫으면좋겠다는