我正在使用pykeylogger并希望通过添加有关当前所选键盘布局的信息来扩展它(现在您可以从日志中知道假设 US 按下了哪些按钮qwerty
)。
对于windows系统,它看起来像:
def get_locale(self):
if os.name == 'nt':
w = user32.GetForegroundWindow()
tid = user32.GetWindowThreadProcessId(w, 0)
return hex(user32.GetKeyboardLayout(tid))
获取布局的十六进制代码(如 0x409409),这对我来说很好,因为我基本上想区分一种布局和另一种布局。
如果您给我一个 posix(例如 ubuntu)系统的解决方案,我将不胜感激。