Uses 911K of libraries. Click here for Pure Java version (2427L/13K).
1 | !7 |
2 | |
3 | cmodule KeyMouseRobot > DynPrintLog {
|
4 | switchable int port = 8084; |
5 | |
6 | start-thread {
|
7 | startDialogServer(port, new DialogHandler {
|
8 | public void run(DialogIO io) {
|
9 | while (io.isStillConnected()) {
|
10 | if (io.waitForLine()) {
|
11 | String line = io.readLineNoBlock(); |
12 | print(line); |
13 | if (eq(line, "bye")) ret with io.sendLine("bye stranger");
|
14 | try {
|
15 | S answer = answer(line); |
16 | io.sendLine(str(answer)); |
17 | } catch print e {
|
18 | io.sendLine(str(e)); |
19 | } |
20 | } |
21 | } |
22 | } |
23 | }); |
24 | ownResource(startDialogServer_serverSocket); |
25 | startDialogServer_serverSocket = null; |
26 | print("Listening to socket port " + port);
|
27 | } |
28 | |
29 | S answer(S s) {
|
30 | new Matches m; |
31 | if (swic_trim(s, "mouseWheel ", m)) {
|
32 | awtRobot().mouseWheel(parseInt(m.rest())); |
33 | ret "OK"; |
34 | } |
35 | |
36 | null; |
37 | } |
38 | } |
Began life as a copy of #1023373
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, cfunsshuasjs, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1023485 |
| Snippet name: | Key+Mouse Robot Socket Server |
| Eternal ID of this version: | #1023485/8 |
| Text MD5: | 088f4b78b45f71fdfe7eb7792d89bfd9 |
| Transpilation MD5: | e6018e8ae2111e73a4d5dd191c9cc97e |
| Author: | stefan |
| Category: | javax / automation |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2019-06-25 00:04:29 |
| Source code size: | 964 bytes / 38 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 530 / 859 |
| Version history: | 7 change(s) |
| Referenced in: | [show references] |