나는 Inputevents
같은 mouseMove
, press
및 release
또한 keyevents
로, 내가 mouseMove(x,y)
MousePointer의이 (x,y)
일자리 문제 돈으로 이동합니다 호출하는 경우에만 기능, 즉 알고 자바 로봇 클래스를 생성하는 데 사용되는 것을 알고 실제로 무엇이 내부에서 발생하는지 알 수 있습니다. 예를 들어 JVM
은 마우스 포인터와 다른 이벤트를 이동시키기 위해 os와 상호 작용하는 단계가 무엇입니까?작업은
Q
작업은
1
A
답변
1
Java 라이브러리에 대한 좋은 점은 a lot of it is opensource입니다. 이를 통해 Unix-ish 플랫폼에서 XToolkit
을 생성 한 다음 X11 라이브러리와 인터페이스하여 키보드 및 마우스 이벤트를 보낼 수 있습니다.
특히 모든 이벤트는 결국 sun.awt.X11.XRobotPeer으로 전달되고 누가 awt_Robot.c으로 전달한 다음 다양한 X11 함수를 호출하여 특정 이벤트를 생성합니다.
나는 여전히 명확한 대답을 원하지만 깊이는 없다. x11 라이브러리가 OS와 상호 작용하는 데 사용된다는 것을 알고있다. –
X11 라이브러리는 본질적으로 깊이있는 라이브러리입니다. 그런 다음 X11은 해당 프로그램으로 이벤트를 라우팅합니다. 몇 가지 코드 참조가 추가되었습니다. 솔직히 최선의 방법은 코드를 검색하고 워드 프로세서를 통해 읽는 것입니다. – cactus1