gpt4 book ai didi

Qt 4.7.4 : Is there a way to find out the status of CAPS LOCK?

转载 作者:行者123 更新时间:2023-12-01 04:05:24 26 4
gpt4 key购买 nike

我知道在 < 4.7.4 Qt 版本中存在早期问题。这已经解决了吗?

最佳答案

我不知道任何 Qt 解决方案。

但是,此代码应该适用于 Windows(未测试)和基于 x11 的操作系统(适用于 linux)

#include <X11/XKBlib.h>
#include <QX11Info>

bool capsOn()
{
#ifdef Q_WS_WIN // MS Windows version
return GetKeyState(VK_CAPITAL) == 1;
#elif Q_WS_X11 // X11 version
unsigned int n = 0;
Display *d = QX11Info::display();
XkbGetIndicatorState(d, XkbUseCoreKbd, &n);
return (n & 0x01) == 1;
#else
# error Platform not supported
#endif
}

在 X11 上不要忘记添加 -lX11到您的 qmake 项目文件中的 LIBS。

我不完全知道如何在 OS X 上执行此操作。如果您需要它,请查看 IOHIKeyboard及其 alphaLock() 函数。还要检查 this ,尤其是功能 darwinQueryHIDModifiers .

关于Qt 4.7.4 : Is there a way to find out the status of CAPS LOCK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830905/

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