每个窗口的键盘输入源更改

问题描述 投票:0回答:0

目前我正在使用通知中心观察器和 kTISNotifySelectedKeyboardInputSourceChanged 通知键盘布局更改。在 Windows 上,每个窗口都可能发生布局更改(这样每个窗口都可以从不同的布局接收输入……例如,一个是 QWERTY,另一个是 AZERTY)。据我了解,Mac 允许做同样的事情。

但是,我不相信我能够通过通知中心观察员获得有关哪个窗口收到更改的信息——这似乎是系统范围的。有人知道替代方案吗?或者是否有可能收到有关哪个窗口收到输入源更改的信息?

我尝试过的总结:我尝试通过 CFNotificationCenterAddObserver 和 kTISNotifySelectedKeyboardInputSourceChanged 通知键盘输入源更改。它准确地通知我键盘布局的变化,但以系统范围的方式而不是每个窗口为基础。

swift objective-c macos objective-c++
© www.soinside.com 2019 - 2024. All rights reserved.