File tree Expand file tree Collapse file tree 2 files changed +47
-3
lines changed Expand file tree Collapse file tree 2 files changed +47
-3
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,16 @@ int main()
39
39
sim.mouseMoveRelative (0 , 300 );
40
40
waitABit ();
41
41
sim.mouseUp (1 );
42
+ waitABit ();
43
+ // scroll down and up
44
+ sim.mouseScrollY (10 );
45
+ waitABit ();
46
+ sim.mouseScrollY (-10 );
47
+ // scroll left and right
48
+ waitABit ();
49
+ sim.mouseScrollX (10 );
50
+ waitABit ();
51
+ sim.mouseScrollX (-10 );
42
52
43
53
return 0 ;
44
54
}
Original file line number Diff line number Diff line change @@ -112,15 +112,49 @@ void XInputSimulatorImplLinux::mouseClick(int button)
112
112
std::this_thread::sleep_for (std::chrono::milliseconds (1000 ));
113
113
this ->mouseUp (button);
114
114
}
115
-
115
+ // kajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjf
116
116
void XInputSimulatorImplLinux::mouseScrollX (int length)
117
117
{
118
- throw NotImplementedException ();
118
+ // throw NotImplementedException();
119
+
120
+ int button;
121
+ if (length < 0 ){
122
+ button = 6 ;
123
+ }else {
124
+ button = 7 ;
125
+ }
126
+
127
+ if (length < 0 ){
128
+ length *= -1 ;
129
+ }
130
+
131
+ for (int cnt = 0 ; cnt < length; cnt++){
132
+ this ->mouseDown (button);
133
+ // std::this_thread::sleep_for(std::chrono::milliseconds(200));
134
+ this ->mouseUp (button);
135
+ }
119
136
}
120
137
121
138
void XInputSimulatorImplLinux::mouseScrollY (int length)
122
139
{
123
- throw NotImplementedException ();
140
+ // throw NotImplementedException();
141
+
142
+ int button;
143
+ if (length < 0 ){
144
+ button = 4 ;
145
+ }else {
146
+ button = 5 ;
147
+ }
148
+
149
+ if (length < 0 ){
150
+ length *= -1 ;
151
+ }
152
+
153
+ for (int cnt = 0 ; cnt < length; cnt++){
154
+ this ->mouseDown (button);
155
+ // std::this_thread::sleep_for(std::chrono::milliseconds(200));
156
+ this ->mouseUp (button);
157
+ }
124
158
}
125
159
126
160
void XInputSimulatorImplLinux::keyDown (int key)
You can’t perform that action at this time.
0 commit comments