gpt4 book ai didi

c++ - 老派的 C stumper - 大多数键盘输入被古老的 XWindows/Motif 应用程序忽略

转载 作者:太空狗 更新时间:2023-10-29 12:07:32 25 4
gpt4 key购买 nike

我正在恢复一个旧的 Xt/Motif 应用程序的源代码构建,该应用程序已多年未开发,并且最近在 32 位 Red Hat 4 上成功构建。我主要在 64 位 Red Hat 上构建和运行它5. 应用程序只有一个重大问题......它没有响应它应该响应的大部分键盘输入。菜单加速器都不起作用,许多其他应该支持特定功能的已修改和未修改的按键也不起作用。该应用程序识别的唯一击键是进入文本输入字段和跨带有数据行/列的小部件的箭头键导航。

虽然这可能只是因为应用程序代码错误,但后来发生了一些奇怪的事情......所有的键都开始工作了!我不知道我做了什么导致这种情况发生。我只是通过在调试器中运行它来研究代码,应用程序开始响应键盘输入。此时,我尝试在没有调试器的情况下运行,按键仍然有效。然后我尝试运行一个也出现问题的旧版本,并且该版本也能正常工作。

我将这些相同的可执行文件复制到另一台 Centos 5 机器上,但在那儿, key 仍然无效。我花了很多时间查看这两种环境,但无法弄清楚两者之间有什么不同。然后我重新启动了我的机器(应用程序在其上神奇地工作的机器),现在 key 也不再在那台机器上工作了。我能想到的任何事情都不会导致按键再次被识别。

很明显,这个问题至少在某种程度上是环境问题。任何人都可以提供任何关于这里发生的事情的线索吗?我的环境发生了什么变化导致应用程序暂时开始正常运行?我希望那里有一些 Xt/Motif 大师可能知道这里发生了什么。

最佳答案

它可能是“numlock”。真的。它在许多最近的 X11 设置中被视为修饰符,如果它打开,应用程序将获得 key + 修饰符,并且很可能以不同的方式对待它。

关于c++ - 老派的 C stumper - 大多数键盘输入被古老的 XWindows/Motif 应用程序忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com