Некоторое время назад я реализовал подключаемый диалог завершения для OmniBrowser.Это сообщение в блоге, описывающее его для конечных пользователей:
Диалог завершения OmniBrowser
Модель реализована в OBCompletionRequest
, а морфическое представление - в OBCompletionDialog
.Хотя код в настоящее время зависит от инфраструктуры OmniBrowser, его будет относительно легко извлечь.Здесь нет сложных зависимостей.
Модель полностью подключаема, поэтому диалог работает с любым набором объектов.Кроме того, диалоговое окно хорошо масштабируется до огромных списков: отображение и фильтрация всех системных классов или всех системных селекторов не составляет большого труда.