ScreenRecorder.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:selenium-utils 作者:
/**
 * Starts mouse capture.
 */
protected void startMouseCapture() throws IOException {
    mouseCaptureTimer = new ScheduledThreadPoolExecutor(1);
    int delay = max(1, (int) (1000 / mouseFormat.get(FrameRateKey).doubleValue()));
    mouseGrabber = new MouseGrabber(this, recordingStartTime, mouseCaptureTimer);
    mouseFuture = mouseCaptureTimer.scheduleAtFixedRate(mouseGrabber, delay, delay, TimeUnit.MILLISECONDS);
    final MouseGrabber mouseGrabberF = mouseGrabber;
    awtEventListener = new AWTEventListener() {
        @Override
        public void eventDispatched(AWTEvent event) {
            if (event.getID() == MouseEvent.MOUSE_PRESSED) {
                mouseGrabberF.setMousePressed(true);
            } else if (event.getID() == MouseEvent.MOUSE_RELEASED) {
                mouseGrabberF.setMousePressed(false);
            }
        }
    };
    Toolkit.getDefaultToolkit().addAWTEventListener(awtEventListener, AWTEvent.MOUSE_EVENT_MASK);
    mouseGrabber.setFuture(mouseFuture);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号