为什么我的 keyUp 和 keyDown 方法没有被调用?

时间:2021-06-27 14:01:02

标签: swift macos

我想以我完全没有为 macOS 编程的经验作为序言。

但我在 Xcode 的 big sur 上为 macOS 启动了一个项目。然后我使用以下代码修改了默认的 ViewController.swift 文件。

import Cocoa

class ViewController: NSViewController
{
    override func viewDidLoad()
    {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        print("hello world")
    }

    override var representedObject: Any?
    {
        didSet
        {
        // Update the view, if already loaded.
        }
    }
    
    override func keyUp(with event: NSEvent)
    {
        print("bonjour #1")
    }
    
    override func keyDown(with event: NSEvent)
    {
        print("bonjour #2")
    }
}

我看到 hello world 被打印在控制台中。但是我从来没有看到 bonjour #1bonjour #2 - 即使我在物理键盘上打字时在前台选择了应用程序。

0 个答案:

没有答案