- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试以编程方式为我的 NSMenuItem 对象(在 MonoMac 中)设置 KeyEquivalent 和 KeyEquivalentModifierMask。对于字母数字键(“a-z”、“0-9”)这不是问题,但我确实希望能够为 F1-F12 以及箭头键、返回键等键设置等效键。
是否有这些 key 的列表?这是我目前为每个键使用的代码(通过谷歌搜索找到)
Enter/Return => @\"r"
Escape => @"\E"
Left Arrow => string.Format("%c", 0xF702)
Up Arrow => string.Format("%c", 0xF700)
Right Arrow => string.Format("%c", 0xF703)
Down Arrow => string.Format("%c", 0xF701)
Delete => string.Format("%c", 0x08)
F1 => ?
F2 => ?
...
F12 => ?
我还没有测试所有这些。
最佳答案
它们在 NSKey enum 中定义.
如果您想要这些值本身,它们位于 Mac OS X SDK 的 NSEvent.h
中(参见 apple documentation)。 GnuStep version这个文件的一部分可以在 Gna 上找到并且应该包含相同的常量,很容易将它们转换为 C#:
enum {
NSUpArrowFunctionKey = 0xF700,
NSDownArrowFunctionKey = 0xF701,
NSLeftArrowFunctionKey = 0xF702,
NSRightArrowFunctionKey = 0xF703,
NSF1FunctionKey = 0xF704,
NSF2FunctionKey = 0xF705,
NSF3FunctionKey = 0xF706,
NSF4FunctionKey = 0xF707,
NSF5FunctionKey = 0xF708,
NSF6FunctionKey = 0xF709,
NSF7FunctionKey = 0xF70A,
NSF8FunctionKey = 0xF70B,
NSF9FunctionKey = 0xF70C,
NSF10FunctionKey = 0xF70D,
NSF11FunctionKey = 0xF70E,
NSF12FunctionKey = 0xF70F,
NSF13FunctionKey = 0xF710,
NSF14FunctionKey = 0xF711,
NSF15FunctionKey = 0xF712,
NSF16FunctionKey = 0xF713,
NSF17FunctionKey = 0xF714,
NSF18FunctionKey = 0xF715,
NSF19FunctionKey = 0xF716,
NSF20FunctionKey = 0xF717,
NSF21FunctionKey = 0xF718,
NSF22FunctionKey = 0xF719,
NSF23FunctionKey = 0xF71A,
NSF24FunctionKey = 0xF71B,
NSF25FunctionKey = 0xF71C,
NSF26FunctionKey = 0xF71D,
NSF27FunctionKey = 0xF71E,
NSF28FunctionKey = 0xF71F,
NSF29FunctionKey = 0xF720,
NSF30FunctionKey = 0xF721,
NSF31FunctionKey = 0xF722,
NSF32FunctionKey = 0xF723,
NSF33FunctionKey = 0xF724,
NSF34FunctionKey = 0xF725,
NSF35FunctionKey = 0xF726,
NSInsertFunctionKey = 0xF727,
NSDeleteFunctionKey = 0xF728,
NSHomeFunctionKey = 0xF729,
NSBeginFunctionKey = 0xF72A,
NSEndFunctionKey = 0xF72B,
NSPageUpFunctionKey = 0xF72C,
NSPageDownFunctionKey = 0xF72D,
NSPrintScreenFunctionKey = 0xF72E,
NSScrollLockFunctionKey = 0xF72F,
NSPauseFunctionKey = 0xF730,
NSSysReqFunctionKey = 0xF731,
NSBreakFunctionKey = 0xF732,
NSResetFunctionKey = 0xF733,
NSStopFunctionKey = 0xF734,
NSMenuFunctionKey = 0xF735,
NSUserFunctionKey = 0xF736,
NSSystemFunctionKey = 0xF737,
NSPrintFunctionKey = 0xF738,
NSClearLineFunctionKey = 0xF739,
NSClearDisplayFunctionKey = 0xF73A,
NSInsertLineFunctionKey = 0xF73B,
NSDeleteLineFunctionKey = 0xF73C,
NSInsertCharFunctionKey = 0xF73D,
NSDeleteCharFunctionKey = 0xF73E,
NSPrevFunctionKey = 0xF73F,
NSNextFunctionKey = 0xF740,
NSSelectFunctionKey = 0xF741,
NSExecuteFunctionKey = 0xF742,
NSUndoFunctionKey = 0xF743,
NSRedoFunctionKey = 0xF744,
NSFindFunctionKey = 0xF745,
NSHelpFunctionKey = 0xF746,
NSModeSwitchFunctionKey = 0xF747
};
关于c# - 特殊键的 keyEquivalent 字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405913/
在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
我是一名优秀的程序员,十分优秀!