Как настроить отображение эквивалентного ключа для пункта меню более чем на один символ? - PullRequest
1 голос
/ 09 декабря 2011

У меня есть приложение, которое использует комбинацию клавиш, состоящую из нескольких «нормальных» (немета) клавиш, например, Command + пробел + стрелка вправо. Я перехватываю это с помощью специальных методов, которые прекрасно работают, но я хочу отобразить этот эквивалент ключа в пункте меню, чтобы проинформировать пользователя о его доступности, например:

DoSomething Cmd_>

(Command Space Right Arrow)

NSMenuItem setKeyEquivalent принимает только один символ, ex @ "" для пробела, но мне нужно отобразить более одного нормального эквивалента ключа в этом поле.

Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

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

1 голос
/ 09 декабря 2011

Не может.Эквивалентом клавиш для пункта меню является одиночное нажатие клавиши или нажатие клавиши с модификаторами (Shift, Cmd и т. Д.). Аккорды (серия независимо нажатых клавиш) не поддерживаются Cocoa.пытаешься достичь?Может быть другой способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...