我知道世界上只有少数CAA程序员,但无论如何我都会尝试......
我无法让键盘事件发挥作用。我发现这个代码看起来很合理,但通知不会触发。
AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(),
CATKeyboardEvent::ClassName(),
(CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL);
void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) {
cout<< "KeyboardEvent" <<endl;
}
有人有任何想法吗?
答案 0 :(得分:1)
CAA的开发人员群体更为密集:
http://www.3ds.com/alliances/c-java-developers/forum/
出现了同样的问题,有几个人提到这个API是未经授权的,因此你不能依赖它,即使它有效。
其他示例与您的代码基本相同,但唯一一个声称工作的示例不使用CATKeyboardEvent :: ClassName,而是使用“CATKeybdEvent”。可能值得一试。