嘿伙计们,我正在尝试编写一个应用程序(服务器),它接收来自客户端的键盘指令并在服务器端执行它们。它更像是那些记录键盘和鼠标事件并重放的屏幕录像机。例如,您在服务器上拉出一个文本编辑器,在客户端上输入您喜欢的任何内容,然后您就可以在服务器上看到这些字母。
我不知道应该研究哪些 Material ,有什么建议吗?
最佳答案
好吧,在我看来,这个堆栈涉及很多技术。
- 捕获客户端上的击键(使用 IOKit 和此库的 HID Utilities Sample Code...或 CGEventTap, there's a nice SO question on that technology 可能会解决一些问题。)
- 客户端和服务器之间的网络通信。
- 将您通过网络通信接收到的事件转换为服务器端的实际操作系统级别事件。也许 CGPostEvent 可以在这里帮助您(有一个 SO question that may point you in the right direction with that )
我已经完成了第一个(后面很痛苦才能弄清楚,但是一旦你拥有它,它并不算太糟糕),并且对第三个项目做了一些工作(尽管这是一些非常深刻的魔力)。第二个实际上可能是最简单的(也许可以使用 MYNetwork 框架或通过 Cocoa 内置的类来解决。)
关于cocoa - 与 Cocoa 的键盘交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901851/