묻고 답하고
이렇게 F13 부터 F100까지 달린 키보드를 만들어서 윈도우7에 사용할수있나요?
이런거 제작 부탁드리려면 어떤분께 말씀드리면 되나요?
단축키를 많이 쓰시더라도, 프로그램에서 F13 ~ F24 스캔코드의 입력을 받는 경우는 없을텐데요. F13 ~ F24 스캔코드는 HID규격에는 존재하더라도 대부분의 키보드에 없는 키이기 때문에 단축키 임의지정을 하더라도 프로그램에서의 호환여부를 장담할 수 없을 것 같네요(F15 까지는 구형 키보드에 간혹 있었어서 가능할지도 모르겠네요). 많은 프로그램에서 단축키 지정을 해보면 표준 104키 내에서만 지정이 가능하여, 대표적으로 한/영키나 한자키는 단축키로 쓸 수 없는 것처럼요.
www.kbdmania.net/xe/index.php?_mid=tipandtech&document_srl=8794285
일단 스캔코드가 존재하는 키라면 그걸 출력하는 키보드를 만드는 건 어렵지 않기 때문에 직접 하실 수 있을 것 같구요... 그런데 어차피 F13~F24를 쓰더라도 24개밖에 안되기 때문에 100개 수준의 임의키가 필요한 경우라면 방법을 다르게 접근하시는게 좋을 것 같네요. 예를 들어서 특정 스위치를 하나 누르면 CTRL+ALT+Q 세 개의 키가 동시에 출력되게 만들고, 프로그램에서 단축키를 CTRL+ALT+Q로 지정해두는 방법을 이용할 수도 있을 것 같구요.
결국은 스캔코드일 뿐입니다.
관련 자료는 MS에서 2000년에 만든 워드 문서가 최종적입니다.
Keyboard Scan Code Specification
https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwjPl6-u96vMAhXhIJoKHR3oBSEQFgghMAA&url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2F1%2F6%2F1%2F161ba512-40e2-4cc9-843a-923143f3456c%2Fscancode.doc&usg=AFQjCNFpwWwiM0iIlms4bSL-fVCvRK4K2w
컴퓨터 언어가 스캔코드를 인식하지 못한다면,
오늘부로 그 언어는 버리시기 바랍니다.
사용 가능한 갯수가 대략 200개
그 중 이미 할당된 것이 100개 쯤..
그러니까..
하드웨어적인 접근으로 하면,
별도로 사용 가능한 스캔코드는 총 100개 정도.
(단일 키입니다. 조합 키는 언급할 가치가 없습니다.)
소프트한 접근으로 하면,
컴퓨터에 연결된 각 키보드에 있는 모든 키들을 별도로 지정하므로
사용 가능한 키의 갯수는..
몇 개 ?
소프웨어 접근법으로 좀 쉬운 것을 아래에 소개합니다.
컴퓨터 언어라든가, 컨트롤러라든가.. 그딴 삽질/납질 필요하지 않습니다.
물론, 나름대로 추가 학습할 것은 당연히 있습니다.
테스트 해 보았는 데.. 좋습니다.
Interception
http://orbiter-forum.com/showthread.php?t=30829
Remap two input keys to one output key
https://autohotkey.com/boards/viewtopic.php?f=5&t=12053&hilit=interceptor
저는 하드적인 접근법은 안 해 보았습니다.
하드적 접근법에서도 각 키보드를 구별하면 좋겠네요..
불가능하지는 않겠으므로.. 누가 한 번 해보시길..
그럼..
HID 키 스캔 코드에 F키는 24번 까지밖에 없을텐데요... 구체적으로 어떤걸 만들고 싶으신건지요.