NSView | NSTextField Правый клик - PullRequest
       6

NSView | NSTextField Правый клик

0 голосов
/ 23 февраля 2011

У меня есть NSView, и внутри него есть Метка: NSTextField Control, Внутри NSView мне нужно показать контекстное меню по щелчку правой кнопкой мыши, он работает нормально, за исключением нескольких ниже вопроса,

В некоторых местахэто не сработало, т. е. если я щелкну правой кнопкой мыши, оно не откроет контекстное меню, далее я понял, что сохранил длину / Ширина метки слишком велика и щелчок правой кнопкой мыши происходит над меткой, но поскольку это пустаяплощадь, так что для удобства пользователя, это должно позволить открыть контекстное меню, я чувствую, что для решения этой проблемы следуют два подхода

1 - Проверьте ширину / длину среды выполнения NSTextField, чтобы установить правильную ширину,

2 - передать событие мыши (или, по крайней мере, щелчок правой кнопкой мыши) из NSTextField (Label) в ParentView,

Может кто-нибудь подсказать, как мне этого добиться?

С уважением

Рохан

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Пока что работает со следующим фрагментом кода,

- (Недействительными) initSubViews { / * В этой функции просто инициализировать вложенные представления * / NSSize imageSize = [pStatusImage size];

pStatusImageView = [[NSImageView alloc]initWithFrame:NSMakeRect(0, 0,     
                         imageSize.width,imageSize.height)];

pDisplayName = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0,          
                    STATUS_WIDTH,STATUS_HEIGHT)];
[pDisplayName becomeFirstResponder];

**[pDisplayName setMenu:pCTTableMenu];**

    ..........................................................
    ..........................................................
    ..........................................................

}

чтобы я мог видеть меню по правому клику,

С уважением Rohan

0 голосов
/ 23 февраля 2011

Я не уверен, поможет ли это, но когда вы щелкнете правой кнопкой мыши по полю nstext в Интерфейсном Разработчике, вы увидите объект «меню». Соединяя это с NSMenu, вы получаете контекстное меню по умолчанию.

...