-
오토핫키 연습일지 #15] 자바스크립트를 오토핫키에서 실행하기오토핫키/연습일지 2024. 10. 11. 05:46
압살맨 오픈채팅 바로가기
압살맨 유튜브 바로가기
압살맨 후원하기
연습#15
오토핫키를 사용하다가 영어 타이핑을 (예:Tlqkf) 한글로 변환할 수 있을까? 를 생각했다.
가장 먼저 떠오른 건 남들이 만들어놓은 것을 사용하는 것이었고 Winhttp 로 가능할까? 하고 사이트를 찾아봤다.
https://www.theyt.net/wiki/%ED%95%9C%EC%98%81%ED%83%80%EB%B3%80%ED%99%98%EA%B8%B0
한영타 변환기라고 있어서 보니 성능이 확실했다.
근데 네트워크를 봐도...
피들러로 뒤져봐도...어디서 결과를 가져오는거지?
패킷이 오고 가는 것이 보이지가 않았다.
아하 JS 함수가 여기 있군
그러면... JS 함수를 오토핫키 내에서 실행할 수 있지 않았던가? 기억이 잘 안나네;
그 이후에 좀 찾아보니
https://www.autohotkey.com/boards/viewtopic.php?t=63847
JavaScript 를 실행하는 건 아니고 정확히는 JScript 이긴 하다. 표준어와 사투리라고 생각하면 될 듯
아무튼 이걸 가지고 열심히 쿵짝쿵짝 해서 결과를 얻었다.
나한테 필요한 js 만 남겨놓고
JS := CreateScriptObj() FileRead, code, hangul.js Str := "dkssudgktpdy" code .= "engTypeToKor('" Str "')" MsgBox, % JS.(code) CreateScriptObj() { static doc := ComObjCreate("htmlfile") doc.write("<meta http-equiv='X-UA-Compatible' content='IE=9'>") return ObjBindMethod(doc.parentWindow, "eval") }
JS 함수를 읽어온 후에 함수를 실행시키기 위해 읽어온 내용에 추가로
Str := "dkssudgktpdy" code .= "engTypeToKor('" Str "')"
이걸 해서 Msgbox 로 띄우니
잘 된다.
그런데...이걸 하고나서...
https://github.com/devPnal/every-hangul-v2/blob/main/EveryHangul.ahk
비록 v2 이긴하지만 이미 프날님이 한영타 변환을 구현을 해놓으셨었다...
한영타 변환하려고 이것저것 꼼수를 찾아봤었는데 이렇게 구현을 해놓으셨을 줄 누가 알았겠는가;;
뭐 그래도 JS 를 오토핫키에서 실행하는 방법을 알았으니 한가지는 배웠다.고 긍정적으로 생각해야겠지?
'오토핫키 > 연습일지' 카테고리의 다른 글
오토핫키 연습일지 #14] 네이버 카페 아이디 이메일 추출 (1) 2022.11.15 오토핫키 연습일지 #13] WinHttp 로그인 상태 유지 (1) 2022.11.05 오토핫키 연습일지 #12] WinHttp 를 이용하여 사이트 로그인 (0) 2022.11.02 오토핫키 연습일지 #11] 메이플 오토룬 (1) 2022.10.06 오토핫키 연습일지 #10] 정해둔 파일들 손쉽게 실행하기 feat. 휠다운, 툴팁 (0) 2022.09.28