Включить копирование для выбранных строк в NSTableView - PullRequest
1 голос
/ 23 сентября 2011

Я прочитал «Программирование какао для Mac OS X» Аарона Хиллегаса о том, как выполнять копирование / вставку, но не могу заставить его работать для NSTableView.

Мой NSWindowController имеет окно с парой текстовых полей и NSTableView. Когда текстовые поля имеют фокус, меню «Копировать» включено, и я могу скопировать значения (что является поведением по умолчанию, никаких действий / кода с моей стороны не требовалось).

Мой NSWindowController имеет -copy: метод реализован и объявлен:

- (void) copy:(id)sender {
    NSPasteboard *pasteBoard = [NSPasteboard generalPasteboard];
    // some code to put data on the pasteBoard
}

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

Есть ли что-то еще, что мне нужно сделать, чтобы включить копирование для моего NSTableView?

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

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

0 голосов
/ 19 октября 2011

внутри компоновщика интерфейса, убедитесь, что селектор меню сохранения подключен к действию первого респондента "save:"

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