65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!doctype html>
 | 
						|
<html lang="en">
 | 
						|
<head>
 | 
						|
  <meta charset="utf-8">
 | 
						|
  <title>Mouse remote</title>
 | 
						|
  <style>
 | 
						|
  </style>
 | 
						|
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
 | 
						|
  <script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js" integrity="sha256-yr4fRk/GU1ehYJPAs8P4JlTgu0Hdsp4ZKrx8bDEDC3I=" crossorigin="anonymous"></script>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
	HID mouse service, POST data to /mouse <br/>
 | 
						|
<div>
 | 
						|
</div>
 | 
						|
<script>
 | 
						|
 | 
						|
var btn=0;
 | 
						|
var posX=0;
 | 
						|
var posY=0;
 | 
						|
var wheel=0;
 | 
						|
 | 
						|
var socket = io();
 | 
						|
 | 
						|
$(document).ready(function(){
 | 
						|
 | 
						|
	$("canvas").mousedown(function(event){
 | 
						|
		btn=event.buttons;
 | 
						|
		handleMouse();
 | 
						|
	});
 | 
						|
	$("canvas").mouseup(function(event){
 | 
						|
		btn=event.buttons;
 | 
						|
		handleMouse();
 | 
						|
	});
 | 
						|
	$("canvas").mousemove(function(event){
 | 
						|
		posX=event.offsetX;
 | 
						|
		posY=event.offsetY;
 | 
						|
		handleMouse();
 | 
						|
	});
 | 
						|
 | 
						|
 | 
						|
});
 | 
						|
 | 
						|
function handleMouse() {
 | 
						|
	$("span").text(btn +", "+ posX + ", " + posY);
 | 
						|
	sendMouse(btn, posX, posY, wheel);
 | 
						|
}
 | 
						|
 | 
						|
function sendMouse(btn, x, y) {
 | 
						|
  var obj = {
 | 
						|
    x: x,
 | 
						|
    y: y,
 | 
						|
    btn: btn,
 | 
						|
    wheel: wheel,
 | 
						|
  }
 | 
						|
 | 
						|
  socket.emit('mouseEvent', JSON.stringify(obj));
 | 
						|
};
 | 
						|
 | 
						|
</script>
 | 
						|
<span></span><br/><br/>
 | 
						|
<canvas width=1920 height=1080 style="border: 1px solid black" oncontextmenu="return false" onwheel='wheel=event.deltaY*-1; handleMouse(); wheel=0; return false;' ></canvas>
 | 
						|
<!--<img src="placeholder.png" width=1920 height=1080 onmousemove='console.log("aaa");' />-->
 | 
						|
</body>
 | 
						|
</html>
 |