2014-12-01 3 views
3

게이밍 키보드 (즉, 해적 K90 키보드 또는 Logitech 게이밍 키보드)에서 G1-G18 매크로 키의 키 코드를 찾고 있습니다. C++에서 이러한 키 집합에 전역 키 수신기를 배치하려고합니다.게임용 키보드의 매크로 키에 대한 키 코드는 무엇입니까?

G1-G18은 표준 멀티미디어 키 코드 목록에 포함되어 있지 않습니다.

자바에서 시험 코드 :

public void keyTyped(KeyEvent e){ 
System.out.println("Keycode pressed: "+e.getKeyCode()); 

} 

나는 G1-G18 매크로 키 중 하나를 누르면이 키 이벤트를 얻을하지 않습니다. 나는 그 열쇠들로부터 열쇠 사건들을 얻을 수 있기를 원한다.

+4

AFAIK 없습니다. 이러한 키는 표준 키 시퀀스를 보내기 위해 키보드 레벨에서 프로그래밍됩니다. –

+1

이것은 Java 또는 C++에 관한 것입니까? 나는 이해하지 못한다. 그리고'MouseListener'를 시도 했습니까? – Radiodef

답변

1

매크로 키는 일반적으로 관리 소프트웨어 자체에서 하드 코딩 된 일부 작업을 수행하는 키보드 드라이버로 전송되는 독점 키입니다.

시스템은 실제로 이러한 이벤트를 처리하지 않습니다.

매크로 키로 인터페이스해야하는 경우 해당 제조업체의 SDK 또는 헤더가 포함되어 있는지 확인하십시오. 관리 유틸리티와 함께 ​​배송되는 것은 드문 일이 아닙니다. 유틸리티 응용 프로그램이 상주하는 디렉토리를보고 C/C++ 헤더 파일을 확인하십시오. 자바와 함께 사용하려면 JNI 바인딩을 작성하거나 JNA를 사용해야합니다.


직접 드라이버와 인터페이스없이 같은 키를받을거야 가장 좋은 시스템이 자바에 파견하고, 반응을하는 것으로 특정 매크로 순서를 실행하도록 설정하는 것입니다 그 특정 시퀀스에 대한 Java 프로그램 내에서. 해킹예요. 그런 키는 그런 식으로 사용되는 것이 아닙니다.


그것은 이러한 키가 joystick interfaces으로 구현하기 전례가없는, 그래서 그들이이 같은 방식으로 전송되는하는 경우가 확인 가치가있을 수도 있습니다. 만약 그렇다면, 아마 당신이 그것들과 인터페이스하고 싶을 것입니다.