code: function setCanvasEvents(puzzle){
  	function ae(type,func){ pzpr.util.addEvent(puzzle.canvas, type, puzzle, func);}
  	
  	// マウス入力イベントの設定
  	ae("mousedown", execMouseDown);
  	ae("mousemove", execMouseMove);
  	ae("mouseup",   execMouseUp);
  	ae("mousecancel", execMouseCancel);
  	puzzle.canvas.oncontextmenu = function(){ return false;};
  	puzzle.canvas.style.touchAction = 'pinch-zoom';
  	
  	// キー入力イベントの設定
  	ae("keydown", execKeyDown);
  	ae("keyup",   execKeyUp);
  }
docs: --------------------------------------------------------------------------- setCanvasEvents() マウス入力に関するイベントを設定する exec????()        マウス入力へ分岐する(puzzle.mouseが不変でないためバイパスする) ---------------------------------------------------------------------------