def MiddleClick(self, x: int = None, y: int = None, ratioX: float = <NUM_LIT:0.5>, ratioY: float = <NUM_LIT:0.5>, simulateMove: bool = True, waitTime: float = OPERATION_WAIT_TIME) -> None:
point = self.MoveCursorToInnerPos(x, y, ratioX, ratioY, simulateMove)<EOL>if point:<EOL><INDENT>MiddleClick(point[<NUM_LIT:0>], point[<NUM_LIT:1>], waitTime)<EOL><DEDENT>
x: int, if < 0, middle click self.BoundingRectangle.right + x, if not None, ignore ratioX.
y: int, if < 0, middle click self.BoundingRectangle.bottom + y, if not None, ignore ratioY.
ratioX: float.
ratioY: float.
simulateMove: bool, if True, first move cursor to control smoothly.
waitTime: float.

MiddleClick(), MiddleClick(ratioX=0.5, ratioY=0.5): middle click center.
MiddleClick(10, 10): middle click left+10, top+10.
MiddleClick(-10, -10): middle click right-10, bottom-10.