键盘与Cocoa的互动?

时间:2010-05-25 03:40:53

标签: cocoa keyboard

嘿伙计们,我正在尝试编写一个应用程序(服务器),它从客户端接收键盘指令并在服务器端执行它们。它更像是那些记录键盘和鼠标事件并重放它们的屏幕录像机。例如,您在服务器上提取textedit,在客户端上键入您喜欢的任何内容,然后您就可以在服务器上看到这些字母。

我没有线索我应该研究哪些材料,有什么建议吗?

2 个答案:

答案 0 :(得分:2)

好的,我看到的方式就是这个堆栈中涉及很多技术。

我已经完成了第一次(后面的痛苦要弄清楚,但是一旦你拥有它并不是太糟糕),并且对第三项有一点工作(虽然这是一些非常深的魔力)。第二个实际上可能是最简单的(可以用MYNetwork框架解决,也可以用Cocoa内置的类来解决。)

答案 1 :(得分:1)

您可以使用CGEventTap以相当低的级别记录事件,并将事件注入事件流。我曾经用它来录制和播放一系列有时用于测试的事件。

如果要在cocoa中编写应用程序,可以实现自定义NSApplication的sendEvent:方法来记录发送到应用程序的所有事件。如果服务器也是cocoa,您可以使用相同的sendEvent:方法来处理某些事件。

您还可以查看CGRemoteOperation以发布活动。它被CGEventTap弃用,但使用起来更简单。