- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在上下文菜单中,我希望 ⌘→
成为等效键。
在此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/
在carbon/cocoa中,是否可以将performKeyEquivalent之类的内容发送到当前的关键窗口?我想向用户激活的任何应用程序发送一个按键事件。 谢谢! 最佳答案 是的,您可以使用 CG
OmniFocus 有一个 Cocoa 服务,允许您根据所选项目创建任务。 它有一个首选项,允许您设置触发服务的键盘快捷键。这不仅仅是一个全局热键,它是一个显示在菜单中的真正的服务。 您可以使用键盘快
在我的应用程序的主菜单中,我有一个菜单项,我想将其设置为快捷键 alt+“减号”。我能够在 IB 中设置等效 key ,并且它会按预期触发,但运行应用程序时它真的很难看: 即使在 Interface
我正在尝试以编程方式为我的 NSMenuItem 对象(在 MonoMac 中)设置 KeyEquivalent 和 KeyEquivalentModifierMask。对于字母数字键(“a-z”、“
我想为 NSMenuItem(在应用程序主菜单中)设置等效键“”(空格)而没有任何修饰符。 如下来自文档: For example, in an application that plays medi
在上下文菜单中,我希望 ⌘→ 成为等效键。 在此support document ,你可以这样设置: unichar arrowKey = NSLeftArrowFunctionKey; [butto
如何清除 NSButton 的 keyEquivalent ? 我已经尝试过: [theButton setKeyEquivalent:nil]; 但是好像不太对啊!谢谢 最佳答案 您要查找的命令是:
我已将自定义 NSView 设置为 NSMenuItem 来执行我自己的绘图和渲染。然而,分配给 NSMenuItem 的“keyEquivalent”似乎没有响应。我知道绘图和 Action 处理需
我希望能够设置 keyEquivalent的NSMenuItem基于NSString ,例如:CMD+R、ALT+SHIFT+D等 为此,我在 NSString 中创建了一个方法类别如下(包括调试 N
如何在 Swift 中将 NSButton 的 keyEquivalent(字符串类型)设置为向下箭头键? NSDownArrowFunctionKey 是一个 Int。 最佳答案 这page在 Ap
我是一名优秀的程序员,十分优秀!