Описание тега nsresponder

NSResponder - это класс, используемый в разработке для Mac. NSResponder - это абстрактный класс, который составляет основу обработки событий и команд в Application Kit. Основные классы - NSApplication, NSWindow и NSView - наследуются от NSResponder, как и любой класс, обрабатывающий события. Модель респондента построена вокруг трех компонентов: сообщений о событиях, сообщений о действиях и цепочки респондентов.
0 ответов

initialFirstResponder не получает кольцо фокусировки при запуске

Я установил initialFirstResponder из window в моем AppDelegate при запуске (для пользовательского NSTextField). Я ожидал, что это приведет к NSTextField Производная для запуска с синим кольцом фокусировки вокруг него - это не так. Только на одной вк…
11 янв '15 в 20:53
0 ответов

Не-NSView NSResponder для обработки действий респондента NSDocument

Мой подкласс NSDocument (MyDocument) довольно большой, и я думал о создании MyDocumentResponder (подкласс NSResponder) для обработки событий респондента документа для очистки кода. Это кажется мне лучше, чем категория на MyDocument. MyDocumentRespon…
07 ноя '16 в 01:07
1 ответ

Лучшее место для перехвата Cmd-Key в приложении на основе NSDocument

Что было бы наиболее подходящим местом для перехвата ключевых событий Cmd AnyKey в NSDocument на основе приложения? Намерение состоит в том, чтобы переключиться на какой-либо компонент в активном окне - например, Firefox позволяет переключать вкладк…
0 ответов

addmentalTargetForAction:sender: не вызывается

Я пытаюсь отправить действие из пункта меню в дочерний контроллер представления NSSplitViewController. Как я понимаю, я должен переопределить supplementalTargetForAction:sender: на splitViewController для предоставления дочернего контроллера предста…
1 ответ

Как обновить NSResponder селектор в Swift 2.2

Я реализую протокол NSControlTextEditingDelegate, и я не знаю, какой класс / протокол я должен соответствовать, например, commandSelector. #selector(WhichClass.moveUp(_:)), чтобы равенство прошло. В настоящее время все в порядке с Swift 2.1: func co…
04 сен '16 в 11:49
0 ответов

Где SKNode расположен в цепочке респондента?

SKNode наследуется от NSResponder, но у меня возникают проблемы с пониманием того, как узлы включены в цепочку респондента и куда они вставлены. Например, как SKNode получает mouseDown: сообщение? При щелчке по представлению происходит процесс прове…
1 ответ

Почему я могу нажать NSButton, если он не первый респондент?

Я пытаюсь реализовать класс как NSResponder в C++, на вещи, которые я не понимаю, это: Все взаимодействия с клавиатурой и мышью отправляются первому респонденту, поэтому, если, например, NSTextField является первым респондентом, как это сделать друг…
26 апр '14 в 18:36
2 ответа

NSViewController mouseDown: не вызывается

У меня есть NSWindowController, где я добавляю свои соответствующие ViewController. Я хотел бы обрабатывать сенсорные события в одном из ViewController. Мой класс window.h @interface WindowController : NSWindowController<NSToolbarDelegate> @pr…
1 ответ

NSTextField теряет фокус при перезагрузке соседнего NSTableView

У меня есть поле поиска (NSTextField) называется searchField и когда вы вводите его, он обновляет данные, показанные в NSTableView, Проблема в том, что это обновление также запускает выбор строки таблицы, и это снимает фокус с NSTextField, Пользоват…
1 ответ

Как использовать отступ NSResponder?

NSResponder имеет метод, который вы переопределяете, называется - indent:, но не уверен, когда он обычно будет активирован.
18 апр '10 в 02:16
3 ответа

Пересылка события перетаскивания в родительское представление

У меня есть приложение, где у меня есть один пользовательский вид, который является производным от NSView. В этом представлении есть несколько пользовательских подпредставлений, которые также являются производными от NSView. Я хочу реализовать повед…
1 ответ

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

Вот мой код, упрощенный для краткости: class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! var fooController: FooController! func applicationDidFinishLaunching(aNotification: NSNotification) { self.fooController…
13 мар '16 в 04:23
3 ответа

mouseMoved не вызывается при просмотре

У меня есть подкласс NSView, который реализует mouseMoved. Однако, когда я перемещаю свою мышь над видом, mouseMoved никогда не вызывается. Зачем? Я на OS X Lion. Спасибо Вэнс
11 авг '11 в 01:17
2 ответа

Почему действия клавиатуры NSResponder не вызываются?

NSResponder определяет многочисленные действия, связанные с действиями клавиатуры, такими как moveUp:, moveUpAndModifySelection: а также moveToBeginningOfLine:, За исключением действий, которые не запускаются нажатием клавиши-модификатора (например,…
29 мар '14 в 00:11
1 ответ

Нежелательный гудок при нажатии клавиши

У меня есть пользовательский вид, который принимает ввод с клавиатуры, его внутри NSScrollView, Я установил acceptsFirstResponder Да, и он успешно принимает keyDown. Но каждый раз, когда я нажимаю клавишу, я слышу звуковой сигнал. Я уверен, что нужн…
17 авг '12 в 17:51
2 ответа

Как перейти на поле редактирования текста Какао, которое прокручивается вне поля зрения

У меня есть окно с одним полем для редактирования текста рядом с прокруткой. Представление документа в представлении с прокруткой содержит несколько вложенных представлений, и некоторые из этих вложенных представлений содержат поля редактирования те…
08 фев '18 в 21:32
3 ответа

Как добавить NSViewController в цепочку респондента?

Мне трудно понять и найти информацию о том, как заставить NSViewController принимать события клавиш и мыши. Я где-то читал, что для регистрации этих событий в NSViewController его нужно добавить в цепочку респондента, но я не могу найти ответ, как п…
0 ответов

NSResponder print: вызов идет не туда

В моем NSViewController я поместил метод print(_:), но он не вызывается, когда я нажимаю на print. Вместо этого печать захватывается текущим NSTextField, в котором я нахожусь. Как заставить вызов печати войти в контроллер представления? Я определил …
02 апр '16 в 17:59
2 ответа

Может подчеркивать, но не жирный текст в NSTextView

У меня есть приложение NSDocuments & storyboard, созданное с помощью мастера в Xcode 8. В сцене ViewController я добавил NSTextView. Некоторые пункты меню отключены, такие как полужирный и курсив. Глядя на Первого ответчика, действия, выделенные жир…
14 окт '16 в 17:56
5 ответов

UIScrollView предотвращает прикосновения

Я обрабатываю касания для пары моих компонентов пользовательского интерфейса в моем контроллере представления (пользовательский подкласс UIViewController). У него есть методы touchesBegan:withEvent:, touchesMoved:withEvent:, а также touchesEnded:wit…