我知道世界上只有少数 CAA 程序员,但我还是尝试了......
我无法让键盘事件起作用。我发现这段代码看起来很合理,但通知不会触发。
AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(),
CATKeyboardEvent::ClassName(),
(CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL);
void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) {
cout<< "KeyboardEvent" <<endl;
}
有人知道吗?
最佳答案
CAA 的开发人员更密集:
http://www.3ds.com/alliances/c-java-developers/forum/
同样的问题出现了,有几个人提到这个 API 是未经授权的,因此你不能依赖它,即使它有效。
那里的其他示例基本上与您的代码相同,但唯一声称有效的示例不使用 CATKeyboardEvent::ClassName
,而是使用 CATKeybdEvent
.可能值得一试。
关于c++ - CATIA-CAA CATKeyboardEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/532780/