묻고 답하고
음, 질문 올리기 전에 팁엔테크 게시판의 arabis님의 글과 그에 달린 댓글들을 미리 읽어보았지만 오토핫키 자체를 사용할 줄 몰라서 설치해놓고도 아무것도 못하고 있습니다.
그리고 제가 바라는 방법은 레지스트리를 수정해서 바로가기로 저장해놓고 os를 재설치시마다 바로가기를 실행시켜 사용하고 싶은데 이렇게는 할 수 없을까요? 공연히 시작프로그램을 늘리고 싶지 않아서요. 불가능한 방법이라면 어쩔 수 없지만요. ㅠ.ㅠ
현재 바꾸고 싶은 키는 오른쪽의 커맨드 키를 한/영 키로, 오른쪽 알트(옵션) 키를 한자 키로 바꾸고 싶습니다. fn + del 키로 딜리트 기능도 살려보고 싶지만 그렇게 할려면 반드시 fn키를 인식시켜야 할 텐데 오토핫키를 아무리 살펴봐도 잘 모르겠네요.
2008.11.05 23:53:36 (*.129.132.103)
fn키는 애플 키보드의 특수 키이어서 이를 Hack 하는 방법이 적용
되지 않는 한, 윈도우에서는 인식이 안되는 것일 겁니다.
이 키를 인식시키는 위한 가장 편한 방법은 애플 사에서 릴리즈한
BootCamp를 설치하는 방법인데, 구글링해보니까 이 BootCamp에서
키보드 드라이버만 추출한 것이 있더군요. 그 이름이 AppleKeyb
oardInstaller.exe 라고 기억이 되는군요.
제 경우에는 애플 신형 유선 키보드에서 이 화일을 설치해서 써
보았는데 펑션 키들을 사용하기 위해서는 fn 키를 눌려야 하기에
불편해서 fn키는 포기했죠. 무선 신형 키보드의 경우에는 어
떨지 모르겠군요.
**특히** 주의할 것은 이 드라이버를 설치 후에 시스템에서 지워
지지가 않아서 윈도우 다시 깔았었습니다. ****
그리고, AutoHotKey 사용에 대해서는 기본적 문법은 예를 들어
키코드 sc100을 키코드 sc200으로 인식하게 하고 싶다면,
sc100::sc200
키코드를 구하는 방법은 AutoHotKey 도움말에서 #InstallKeybdHook
를 검색보시면 그 내용들이 나오는데, 간단히 설명하면, 메모장 등
으로 #InstallKeybdHook 를 타이핑한 후에 key.ahk 로 저장한 후에
이 화일을 실행시키면, 트레이에 아이콘이 뜨게 될 겁니다. 이 아이콘에서 우측 클릭하여 Open 메뉴를 실행시키면 윈도우가 뜨죠.
되지 않는 한, 윈도우에서는 인식이 안되는 것일 겁니다.
이 키를 인식시키는 위한 가장 편한 방법은 애플 사에서 릴리즈한
BootCamp를 설치하는 방법인데, 구글링해보니까 이 BootCamp에서
키보드 드라이버만 추출한 것이 있더군요. 그 이름이 AppleKeyb
oardInstaller.exe 라고 기억이 되는군요.
제 경우에는 애플 신형 유선 키보드에서 이 화일을 설치해서 써
보았는데 펑션 키들을 사용하기 위해서는 fn 키를 눌려야 하기에
불편해서 fn키는 포기했죠. 무선 신형 키보드의 경우에는 어
떨지 모르겠군요.
**특히** 주의할 것은 이 드라이버를 설치 후에 시스템에서 지워
지지가 않아서 윈도우 다시 깔았었습니다. ****
그리고, AutoHotKey 사용에 대해서는 기본적 문법은 예를 들어
키코드 sc100을 키코드 sc200으로 인식하게 하고 싶다면,
sc100::sc200
키코드를 구하는 방법은 AutoHotKey 도움말에서 #InstallKeybdHook
를 검색보시면 그 내용들이 나오는데, 간단히 설명하면, 메모장 등
으로 #InstallKeybdHook 를 타이핑한 후에 key.ahk 로 저장한 후에
이 화일을 실행시키면, 트레이에 아이콘이 뜨게 될 겁니다. 이 아이콘에서 우측 클릭하여 Open 메뉴를 실행시키면 윈도우가 뜨죠.
2008.11.06 00:05:04 (*.129.132.103)
이 윈도우의 View 메뉴에서 Key history and script info 를 실행
시킨 후에 여러 키를 눌려 보고 Refresh 시키면 값들이 나올 겁니
다.
Ctrl과 Alt 키를 리맵할 때는 이 키들이 독립적으로 작용하게 하기
위해서 $를 프리픽스해야 할 겁니다. 예를들어,
$sc100::sc200
아니면, 예를들어 다음의 코드를 사용하던가요.
$SCxxx::
SendInput {Ctrl Down}
Loop {
if not GetKeyState("VKxx", "P") {
SendInput {Ctrl Up}
break
}
}
return
여기서 SCxxx와 VKxx는 Ctrl으로 리맵하기 위한 키코드를 의미합
니다. 이 AutoHotKey는 거의 프로그래밍 언어 수준이어서 Study
를 위한 시간이 상당히 투입되어야 할 것으로 생각이 되더군요.
그럼.
시킨 후에 여러 키를 눌려 보고 Refresh 시키면 값들이 나올 겁니
다.
Ctrl과 Alt 키를 리맵할 때는 이 키들이 독립적으로 작용하게 하기
위해서 $를 프리픽스해야 할 겁니다. 예를들어,
$sc100::sc200
아니면, 예를들어 다음의 코드를 사용하던가요.
$SCxxx::
SendInput {Ctrl Down}
Loop {
if not GetKeyState("VKxx", "P") {
SendInput {Ctrl Up}
break
}
}
return
여기서 SCxxx와 VKxx는 Ctrl으로 리맵하기 위한 키코드를 의미합
니다. 이 AutoHotKey는 거의 프로그래밍 언어 수준이어서 Study
를 위한 시간이 상당히 투입되어야 할 것으로 생각이 되더군요.
그럼.
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.
팁&테크나 질답 게시판에 보면 Keytweak에 대한 글이 있습니다.