35 lines
850 B
C++
35 lines
850 B
C++
#ifndef XINPUTSIMULATORIMPLMACOS_H
|
|
#define XINPUTSIMULATORIMPLMACOS_H
|
|
|
|
#ifdef __APPLE__
|
|
|
|
#include "xinputsimulatorimpl.h"
|
|
|
|
class XInputSimulatorImplMacOs : public XInputSimulatorImpl
|
|
{
|
|
private:
|
|
int currentX;
|
|
int currentY;
|
|
|
|
void initCurrentMousePosition();
|
|
|
|
public:
|
|
XInputSimulatorImplMacOs();
|
|
~XInputSimulatorImplMacOs(){}
|
|
|
|
virtual void mouseMoveTo(int x, int y) override;
|
|
virtual void mouseMoveRelative(int x, int y) override;
|
|
virtual void mouseDown(int button) override;
|
|
virtual void mouseUp(int button) override;
|
|
virtual void mouseClick(int button) override;
|
|
virtual void mouseScrollX(int length) override;
|
|
virtual void mouseScrollY(int length) override;
|
|
|
|
virtual void keyDown(int key) override;
|
|
virtual void keyUp(int key) override;
|
|
};
|
|
|
|
#endif //apple
|
|
|
|
#endif // XINPUTSIMULATORIMPLMACOS_H
|