gpt4 book ai didi

objective-c - 将字符转换为 cocoa 或碳中的键代码

转载 作者:行者123 更新时间:2023-12-03 16:27:17 28 4
gpt4 key购买 nike

如何将一个字符(或一个字母 NSString)转换为相应的键代码,该代码将使用当前选择的 cocoa 或碳键盘布局生成它?

最佳答案

这是一件很难弄清楚的事情。它在很大程度上取决于键盘布局以及可能的其他因素。在过去的一两年里,有几篇有关它的文章从网络上消失了。

我能够在官方文档中找到关键代码列表的唯一地方是在 (Peter Hosey 也有 posted a short article about this ),关于它们的另一件事是,有一个一组与设备相关,一组不依赖于设备。例如, VK_ANSI_A 仅对应于美式键盘上的字符“A”;另一方面, kVK_LeftArrow 在任何 Apple 键盘上都应该是相同的。

其他“功能”键类似。但据我所知,与字符最直接对应的键码(因此根据键盘布局改变其值)实际上就位置而言是恒定的。我不确定这是否清楚......我相信任何 Apple 键盘左下角字母键的键码都是 VK_ANSI_Z,但我'我不太确定。

艾伦·奥德加德 (Allan Odgaard) 发表了一篇文章,讲述了他必须克服的困难才能破译按键:https://sigpipe.macromates.com/2005/deciphering-an-nsevent/他给出了他最终使用的启发式方法的代码。

关于objective-c - 将字符转换为 cocoa 或碳中的键代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718443/

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