Я рад, что вы обнаружили комментарии в моем блоге. Я думаю, что они - вершина айсберга в поиске того, как достичь того, что вы ищете.
Вы должны иметь в виду, что причина, по которой перетаскивание в NSTextField работает, когда он имеет фокус, заключается в том, что само NSTextField было временно скрыто более богатым, более мощным видом (NSTextView), который называется «Редактор поля . "
Ознакомьтесь с этим разделом документации Apple по полевому редактору:
http://developer.apple.com/documentation/Cocoa/Conceptual/TextEditing/Tasks/FieldEditor.html
Чтобы достичь того, к чему вы стремитесь, я думаю, вам может потребоваться перехватить стандартное положение редактора полей для ваших NSTextFields, реализовав метод делегата окна:
windowWillReturnFieldEditor: ToObject:
Это дает вам возможность настроить конфигурацию в NSTextView или предоставить совершенно новый объект редактора полей.
В худшем случае вы можете предоставить свой собственный подкласс NSTextView в качестве редактора полей, который был разработан, чтобы отклонять все перетаскивания.