c++ - CATIA-CAA CATKeyboardEvent

标签 c++ events keyboard catia caa

我知道世界上只有少数 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/

相关文章:

c++ - 如何模拟没有类的函数?

ios - 点击 super View 中嵌入的自定义 UIView 中未收到的手势识别器

c++ - QT:忽略复选框选择的关键事件

ios - 如何测试包含应用程序是否授予 "Allow Full Access"权限?

c++ - 寻找一种在 std::map 上自定义迭代器的方法

c++ - 了解嵌套 for 循环以打印星号模式

javascript - 网格取消事件未触发

C - 直接从键盘缓冲区读取

iphone - iPhone 上的键盘和起床状态

c++ - 只返回传递值的默认函数?