2014-09-09 3 views
0

Я пытаюсь создать относительно простое приложение типа текстового редактора для OSX. Я совершенно новичок в разработке приложений и искал некоторые предложения по наилучшему подходу к созданию чего-то для отображения и редактирования текста в нестандартной форме. Текст будет взят из некоторого входного файла, а затем отредактирован. Мне нужно окно, чтобы быть структурировано что-то вроде этого:Предложения по созданию/проектированию рабочего стола «Текстовый редактор», например, приложение для OSX

Header1 String1 
Header2 String2 
Header3 String3 
etc. 

Там может быть 100s заголовков и соответствующих строк, причем каждая строка потенциально быть 1000s символов (заголовки короткие). Каждый символ в строке должен совпадать с соответствующими символами в строке ниже. Например, 1-й символ каждой строки будет находиться в одном столбце и так далее. Поскольку строки, вероятно, не будут полностью вписываться в окно, мне нужно будет прокрутить, чтобы увидеть каждого персонажа.

Мне нужно иметь возможность нажимать на отдельные символы и выполнять различные действия над ними (т. Е. Удалять символ, цветной символ). Я также хочу иметь возможность выбирать и выделять регионы и выполнять действия в этих регионах. Например, я могу выбрать и выделить область текста и удалить ее (т. Е. Выбрать столбец символов и удалить их или выбрать блок символов и выделить их).

Я сделал несколько учебников по Xcode для создания настольных приложений и просмотрел документацию, но не попадал на объект, который, похоже, соответствует счету. Первоначально я думал об использовании чего-то типа NSTableView, но я думаю, что у него будет слишком много накладных расходов (особенно, когда входные файлы становятся массивными). Любые предложения по возможным объектам или способам реализации этого я мог бы использовать для этого?

Я бы предпочел не буквально рисовать символы в системе координат и создавать приложение таким образом, но я не уверен, если у меня есть лучший вариант. Насколько я понимаю, я мог бы сделать это с помощью NSCustomView и NSLayoutManager.

Спасибо!

ответ

Смежные вопросы