【问题标题】:Set key equivalent to button programmatically以编程方式设置等效于按钮的键
【发布时间】:2016-03-11 00:32:14
【问题描述】:

我想在我的应用程序中设置一个等效于按钮的键。

我的代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [myButton setKeyEquivalent:@"D"];
}

- (IBAction)buttonPressed:(id)sender
{
    NSLog(@"It worked!");
}

当我在键盘上按D 时,它什么也没做。 这很奇怪,因为当我在 xib 中设置等效键时,它确实有效。 有谁知道该怎么做才能让它发挥作用?

【问题讨论】:

  • 单击时按钮是否起作用?你输入的是 d 的 D 吗?
  • @Willeke 是的,当您单击该按钮时,它会起作用。
  • 在 xib 中设置等效键是否有效? myButton 是 nil 吗?
  • @Willeke myButton 不是零。是的,当我在 xib 中设置等效键时,它确实有效。
  • 您希望键等效为 D 键,还是希望键等效为 ⌘D?

标签: objective-c macos cocoa keyboard


【解决方案1】:

输入“d”而不是“D”。

[myButton setKeyEquivalent:@"d"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多