Swift NSMenuItem обнаруживает сдвиг

В настоящее время я добавляю NSMenuItem в мое NSMenu и могу успешно обнаруживать и обрабатывать событие нажатия. Тем не менее, я хочу добавить второй параметр и определить, нажал ли пользователь пункт меню, удерживая клавишу SHIFT.

let menuItem = myMenu?.submenu?.addItemWithTitle("Click me", action: "itemClicked:", keyEquivalent: "")

Есть какой-либо способ сделать это? Я посмотрел на keyEquivalent, но я ничего не вижу о том, как заставить это работать.

Спасибо

1 ответ

Спасибо @LeoDabus за некоторую помощь, но я смог решить эту проблему в обработчике событий для моего NSMenuItem с помощью следующего кода:

if let event = NSApp.currentEvent {
    if event.modifierFlags.contains(.ControlKeyMask) {
        // success!
    }
}

счастливое кодирование

Другие вопросы по тегам