如何在 Symbian 操作系统(特别是诺基亚 N73(或任何支持 symbian 的设备 http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS))上的 SMS 编辑器中捕获用户的击键?我是 symbian 开发的新手,我正在尝试编写一个应用程序来分析发送短信的人的写作风格。任何信息(或插入正确的方向)都会很棒。
非常感谢,
一个
最佳答案
实际上,您可以捕获针对 Symbian 操作系统中任何应用程序的击键。
RWindowGroup::CaptureKey()
和 RWindowGroup::CaptureLongKey()
允许您的可执行文件从任何应用程序捕获 key ,无论您的应用程序是否位于前台。
但是,在这种情况下,这可能会很乏味 - 这两个函数通过捕获特定的键代码和修饰符组合来工作,因此您必须设置大量捕获来处理 SMS 编辑器中的所有键组合。
一旦您的可执行文件捕获了该事件,您还必须将该事件传递给 SMS 编写器。虽然名义上可以使用 RWsSession::SendEventToWindowGroup()
或 TApaTask::SendKey()
,但事件按正确顺序到达(即按键按下、按键事件、键)和不同 FEP(前端处理器)用于用户输入的行为。
因此,虽然名义上按照上述要求进行操作是可行的,但实现和测试将被证明是乏味的,而且风险很大。如果您只想分析写作风格来收集数据(而不是在产品应用程序中),那么您最好编写自己的短信编辑器 - 诺基亚论坛网站上有大量编辑器和短信发送的示例。
关于symbian - 在 Symbian 操作系统上捕获击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243504/