我的 delphi 应用程序与 native 键盘不兼容。我该怎么办?
为了解释更多,首先看这些图片:
这是意大利语键盘的图像:
http://en.wikipedia.org/wiki/Keyboard_layout#Italian
您可以在同一页面中找到普通的(美国键盘)。
如果我们用普通键盘按 Shift+2(或任何 Shift+Number) @ 必须写,但如果我们用意大利语键盘写 " 必须写。但在我的应用程序中,使用两个键盘时,它将每个键盘都视为普通键盘!
例如,当我在意大利语键盘中按 Shift+2 时,它会键入 @ 而不是 "
我正在使用 Delphi 7。您可以在这里测试我的应用程序:en.apadanasoftware.com/forums
提前谢谢
最佳答案
发送到您的 Delphi 应用程序的字符由 Windows 控制,而不是 Delphi,唯一可能的异常(exception)是如果您正在拦截 Windows 消息并执行自定义键处理。
如果您将两个键盘连接到同一台 PC,这可能是由于窗口加载了错误的键盘布局造成的。
在 Windows 中转到“控制面板/区域和语言选项”,然后在“语言”选项卡下,按“文本服务和输入语言”组框中的“详细信息”按钮,您应该能够看到您已加载和加载的键盘布局在新的,如果需要的话。
How to change your keyboard layout from Microsoft
关于delphi - 我的 delphi 应用程序与 native 键盘不兼容。我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172949/