有人可以告诉我如何确定包含“命令”键的多键组合的unicode字符点吗?例如,如果用户同时按下键盘上的“命令”键和“1”键,那么unicode字符表示是什么?
也许我正在搜索错误的内容,但我无法在字符映射,键盘引用或unicode tables中找到它。我可以理清其他键组合(例如shift-1),因为有明显的字符输出“!”我可以抬头发现它是U + 0021。当我转到角色地图或应用程序时,命令键似乎总是采取行动,而不是将字符结果输出到屏幕。
我的应用适用于iOS,我希望在unicode代码点方面与Mac OS X相同。所有提供键盘访问权限的iOS API都将其视为Unicode字符的来源。因此我试图以这种方式检测击键的原因。
感谢。
答案 0 :(得分:2)
键盘代码基本上与字符代码无关。
虽然(如你所述)许多密钥具有标准ASCII代码的标准映射,但应由应用程序决定如何处理它们。
某些输入API可能会在特定操作系统上广泛使用,某些应用程序(例如终端模拟器)可能会被用作一类任务的通用输入方法,但没有通用标准。
Unicode input的强制性维基百科链接。
答案 1 :(得分:1)
你做不到。根本没有与Command + some-other-character对应的Unicode代码点。
顺便说一下,Shift也是如此。您的计算机恰好将某些组合映射到某些Unicode代码点这一事实并不意味着Unicode指定了这样的映射,或者每个键组合都存在映射,或者这些映射对于其他所有人都是相同的。我每天都用两个键盘;其中一个将Shift + 3映射到#,另一个将它映射到£。这由操作系统决定,而不是由Unicode决定。如果你试着通过听#来检测Shift + 3按键,那么你的程序在我看来会被打破一半。
这是XY问题的完美示例。您并不真正关心Unicode - 您真正想知道的是如何使用iOS上的Command修饰符检测按键。你应该问这个怎么做!可能有一个API可以完全满足您的需求,而您只是错过了,因为您专注于您的假设,即解决方案将涉及Unicode - 并且可能有许多iOS专家根本没有阅读过这个问题,因为他们认为你的问题与Unicode而不是iOS有关。
答案 2 :(得分:0)
简单回答:不。
您还没有告诉我们您使用的是哪种计算机。将按键映射到Unicode代码点是特定于操作系统的,然后它取决于活动的区域设置。