我在布达佩斯的一家 IT 公司工作,我们在那里做大量的结对编程。
虽然我是美国人,有 30 年的肌肉记忆决定了键盘上字符应该出现的位置,但我总是希望(需要)使用英文布局。
我的同事是匈牙利人,无论他们是盲打还是看键盘,英语布局对他们来说都不是最佳的。
我的桌子上实际上有两个不同的键盘(一个 Genius 和一个 Dell)。
我的操作系统是 Windows 10。
有什么方法可以让计算机将 Genius 输入视为英语,将 Dell 输入视为匈牙利语?
答案1
有什么方法可以让计算机将 Genius 输入视为英语,将 Dell 输入视为匈牙利语?
是的,但是你需要一个额外的软件,例如看看在同一台机器上使用不同布局的多个键盘:
尽管同一台计算机可能连接了多个键盘,但 Win32 API 会将它们视为只有一个键盘。程序会从每个键盘接收按键,但无法知道哪个键盘发送了特定的按键。
通常,这正是程序想要的。操作系统的作用是保护程序免受处理多个输入设备的复杂性的影响。但在这种情况下,我们需要知道使用了哪个设备才能切换输入语言。幸运的是,原始输入 API 公开了哪个设备正在发送消息,这解决了我们的问题。
该程序易于使用。只需运行它,通知区域就会出现一个图标。右键单击该图标即可关闭该程序。第一次使用键盘时,将出现一个弹出窗口,其中列出了可用的输入语言。选择正确的语言,然后单击“确定”。从现在开始,每次使用该键盘时,每个应用程序都会切换到该语言。可以在控制面板上的“区域和语言选项”中添加更多输入语言。