1

我知道世界上只有少数 CAA 程序员,但我还是尝试了一下……

我无法让键盘事件起作用。我发现这段代码看起来很合理,但通知不会触发。

AddAnalyseNotificationCB(CATFrmLayout::GetCurrentLayout()->GetCurrentWindow()->GetViewer(),
                        CATKeyboardEvent::ClassName(),
                        (CATCommandMethod)&PROTrvTreeView::OnKeyboardEvent, NULL);

void PROTrvTreeView::OnKeyboardEvent(CATCommand * ipCmd, CATNotification * ipEvt, CATCommandClientData iobjData) {
    cout<< "KeyboardEvent" <<endl;
}

有人知道吗?

4

1 回答 1

1

CAA 的开发人员群体更加密集:

http://www.3ds.com/alliances/c-java-developers/forum/

同样的问题出现了,有几个人提到这个 API 是未经授权的,因此你不能依赖它,即使它有效。

那里的其他示例与您的代码基本相同,但唯一声称可以工作的示例不使用 CATKeyboardEvent::ClassName,而是使用“CATKeybdEvent”。也许值得尝试一下。

于 2009-02-11T01:53:09.840 回答