gpt4 book ai didi

swift - keyEquivalent 与 Swift 中的非字母数字字符

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:12 24 4
gpt4 key购买 nike

在上下文菜单中,我希望 ⌘→ 成为等效键。

在此support document ,你可以这样设置:

unichar arrowKey = NSLeftArrowFunctionKey;
[button setKeyEquivalent:[NSString stringWithCharacters:&arrowKey length:1]];

但是,我正在努力将其转换为 Swift。

如何将允许的非字母数字键设置为 Swift 中的等效键?

最佳答案

该代码获取 NSLeftArrowFunctionKey(一个 C 宏),将其分配给一个 unichar 变量,然后获取它的地址以提供给 NSString。恼人的是,因为它是一个 C 宏而不是 const,你不能直接使用 &NSLeftArrowFunctionKey

在 Swift 中,NSLeftArrowFunctionKey 被导入为 UInt16,它可以用来创建一个 UnicodeScalar,它可以用来创建一个 Character,最终是一个String

在 Swift 2 中使用它:

button.keyEquivalent = String(Character(UnicodeScalar(NSLeftArrowFunctionKey)))

在 Swift 3 中使用它:

button.keyEquivalent = String(Character(UnicodeScalar(NSLeftArrowFunctionKey)!))

关于swift - keyEquivalent 与 Swift 中的非字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960518/

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