Как изменить активную вкладку в представлении NSTabView с помощью сочетания клавиш? - PullRequest
0 голосов
/ 24 октября 2019

Я написал приложение для Mac с использованием Xcode и Interface Builder, которое отображает несколько веб-представлений с возможностью переключения с помощью панели вкладок.

Я хочу иметь возможность добавлять сочетания клавиш для изменения того, какие вкладкиактивен.

Пока что я создал новый пункт меню для приложения, подключил его к своему коду с помощью IBAction и добавил функцию для изменения активной вкладки.

Функцияработает, когда он подключен к кнопке, которую я использовал для устранения неполадок, но когда та же функция подключена к пункту меню, он вылетает из приложения и возвращает ошибку:

"Неустранимая ошибка: неожиданно найден ноль при неявном развертыванииНеобязательное значение "

//This code is connected to a NSButton and works as expected
@IBAction func testButton(_ sender: Any) {
    webTabView.selectTabViewItem(at: 0)
}

//This code is connected to a menu item and crashes the app and returns an error in Xcode
@IBAction func menuSelect(_ sender: Any) {
    webTabView.selectTabViewItem(at: 0)
}

Я ожидал, что функция selectTabViewItem будет работать одинаково, независимо от того, вызывается ли она из кнопки или элемента строки меню.

Я новичок, так что это возможноЯ скучаю по чему-то простому. Спасибо за любую помощь, которую вы можете предоставить.

...