用于命令键组合的Unicode代码点

用于命令键组合的Unicode代码点,unicode,ios,character,Unicode,Ios,Character,有人能告诉我如何确定包含“命令”键的多键组合的unicode字符点吗?例如,如果用户同时按下键盘上的“命令”键和“1”键,那么unicode字符表示法是什么 也许我在搜索错误的东西,但我无法在字符映射、键盘参考或我找到的中找到它。我可以整理其他组合键(例如shift-1),因为有一个明显的字符输出“!”,我可以查找并发现它是U+0021。当我转到角色映射或应用程序时,命令键似乎总是执行操作,而不是将角色结果输出到屏幕 我的应用程序是针对iOS的,我希望在unicode代码点方面与Mac OS X

有人能告诉我如何确定包含“命令”键的多键组合的unicode字符点吗?例如,如果用户同时按下键盘上的“命令”键和“1”键,那么unicode字符表示法是什么

也许我在搜索错误的东西,但我无法在字符映射、键盘参考或我找到的中找到它。我可以整理其他组合键(例如shift-1),因为有一个明显的字符输出“!”,我可以查找并发现它是U+0021。当我转到角色映射或应用程序时,命令键似乎总是执行操作,而不是将角色结果输出到屏幕


我的应用程序是针对iOS的,我希望在unicode代码点方面与Mac OS X相同。所有提供对键盘访问的iOS API都将其视为Unicode字符源。因此,我试图以这种方式检测击键

谢谢。

简单的回答:不


你还没有告诉我们你用的是哪种电脑。将按键映射到Unicode代码点是特定于操作系统的,然后取决于激活的区域设置

键盘代码基本上独立于字符代码

虽然(正如您所提到的)许多键都有到标准ASCII码的标准映射,但如何处理它们取决于应用程序

某些输入API可在特定操作系统上广泛使用,某些应用程序(如终端仿真器)可作为一类任务的通用输入方法,但没有通用标准


必须的维基百科链接。

您不能。根本没有对应于Command+其他字符的Unicode代码点

顺便说一句,移位也是如此。计算机碰巧将某些组合映射到某些Unicode代码点的事实并不意味着Unicode指定了此类映射,也不意味着每个键组合都存在映射,或者其他所有键的映射都是相同的。我每天用两个键盘;其中一个将Shift+3映射到#,另一个将其映射到%。这取决于操作系统,而不是Unicode。如果您试图通过收听#来检测Shift+3按键,您的程序在我看来有一半的时间会被破坏


这是XY问题的完美例子。您并不真正关心Unicode——您真正想知道的是如何在iOS上使用命令修饰符检测按键。你应该问问怎么做!可能有一个API正好满足了您的需求,但您只是忽略了它,因为您一直专注于您的假设,即解决方案将涉及Unicode——而且可能有许多iOS专家根本没有读过这个问题,因为他们认为你的问题与Unicode而不是iOS有关。

我认为键盘布局和Unicode字符之间没有这样的映射关系。你使用的是什么O.S?这会影响按键组合产生的字符。我正在开发应用程序,因此我可以最终决定如何使用它。虽然我必须先检测到它。我的应用程序是针对iOS的,我希望在unicode代码点方面与Mac OS X相同。所有提供键盘访问权限的iOS API都将其视为unicode字符源。我的应用程序是针对iOS的,我希望在unicode代码点方面与MacOSX相同。我不相信这是真的,原因有二:1。苹果公司明确回应说:“所有提供键盘访问的API都将其视为Unicode字符的来源,仅此而已。”。至少有些键组合有unicode等价物,正如我在Shift-1示例和这篇堆栈溢出文章中提到的。很抱歉,如果我在我的第一篇文章中没有很好地阐述问题。