>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Существует ли текстовый редактор на XUL с подсветкой синтаксиса? http://forum.mozilla-russia.org/viewtopic.php?id=52202 |
xterro > 02-11-2011 13:58:07 |
Доброго времени суток. Интересует текстовый редактор на XUL с подсветкой синтаксиса. Существует ли такой в природе. Меня больше интересует сам компонент-"редактор" с возможностью подсветки синтаксиса и нумерацией строк. Или если не существует такого, может натолкнёте на идею как создать? Зараннее благодарен |
Lain_13 > 02-11-2011 15:57:14 |
У меня даже приблизительно не получается догадаться зачем тебе _на столько_ громоздкий текстовый редактор. Вам правда мало хороших быстрых редакторов? Или ты неправильно сформулировал вопрос и тебе нужен текстовый редактор с подстветкой синтаксиса XUL? Так это обычный XML. |
xterro > 02-11-2011 16:11:48 |
Lain_13 пишет
Просто изучаю возможность создания морды к БД именно на XUL+JS. Отображение табличной информации в элементе типа listbox или tree(если понадобится группировка). С возможностью править некоторые многострочные записи, в которых нужно подсветить некоторые ключевые слова. Конечно, пока только изучаю возможность создания такового. Вот в связи с этим и появился такой вопрос. Например есть же <editor>. На его базе можно как-нибудь сделать? Так-же интересует вопрос: "потянет" ли listbox(tree) отображение, скажем 1000 (2000, 5000, 10000... ) строк? Интересуют мнения. Понимаю что это всё мазохизм, но уж очень хочется помазахидствовать |
hydrolizer > 02-11-2011 16:33:05 |
xterro пишет
А как соотносятся цель задачи, и инструмент написания кода? Я, например, в качестве инструмента безотносительно к задаче - т.е. во всех случаях - достаточно давно использую Notepad++. В нем есть и подсветка синтаксиса xml, которым является XUL, и нумерация строк, и еще много чего. xterro пишет
Листбокс - не знаю. Tree - откройте тот же about:config. У него таблица отображения настроек сделана на базе xul:tree (у меня на компьютере, с которого пишу, на данный момент в about:config 3285 настроек). |
xterro > 02-11-2011 17:26:57 |
hydrolizer пишет
Инструмент написания кода - никак. Текстовый редактор хочу иметь "встроенным"(родным).Я понимаю, что можно вызывать внешний, но хочется "нативный", и это принципиальная позиция. Возможно ли такое вообще? P.S. Смотрю на скрипты подсветки синтаксина(написаны на JS), там, некий текст загрузился, скрипт его обработал, "обрамил стилями" и готово, а в редакторе же нужно как-то отслеживать то что набирает пользователь в поле ввода, то-ли он ввёл ключевое слово и к нему нужно применить тег подсветки, то-ли это не ключевое и подсвечиваь его не надо. И получаеся так нужно на каждый ввод символа. ( |
Lain_13 > 02-11-2011 18:37:09 |
xterro 02-11-2011 18:39:37 |
xterro > 02-11-2011 21:36:02 |
Lain_13 пишет
Благодарствую, только там я уже сморел. Все проекты - это просто рисовалки интерфейса, с внешними редакторами. Единственное - Komodo, но там код закрыт. ещё такой момент, какой-нибудь из текстовых полей вообще поддерживает раскраску текста, там, стилями, тегами или ещё как? А то может и виджета то подходящего нет, чтобы затевать всё это |
Lain_13 > 02-11-2011 23:38:01 |
xterro А XULExplorer это разве не то самое, что ты ищешь? Вроде само на XULRunner работает. |
hydrolizer > 03-11-2011 03:05:04 |
xterro пишет
скрытый текст На скриншоте под спойлером - окошко создания письма. Поле для тела письма - всё то же TEXTAREA как контейнер, и отдельный html-документ внутри него. Еще можете глянуть, как это сделано в окне редактирования стиля в Stylish. Там вообще внешний контейнер - просто hbox, а внутри - тоже html-документ: скрытый текст Как это реализовывать - см. здесь: https://developer.mozilla.org/en/rich-t … in_mozilla, https://developer.mozilla.org/en/Midas. |
xterro > 03-11-2011 07:33:28 |
Т.е как я понял можно использовать либо RichTextEdit из XUL, либо просто стандартный TEXTAREA с JS. И последний момент, а нумерацию строк сильно сложно реализовывать? Я так понимаю, что на элементе, будь то XUL элемент или стандартный textarea рисовать нельзя(чтобы отрисовать номера строк). |
hydrolizer > 03-11-2011 10:43:48 |
xterro пишет
Я думаю, не особенно - в том же Stylish это реализовано на базе реализации orion editor, входящей в состав стандартных js-модулей FF. Сам модуль orion editor находится внутри папки modules в omni.jar (resource:///modules/source-editor-orion.jsm) - посмотрите, что он из себя представляет; как пример использования - можно посмотреть код стайлишевского редактора. |
Lain_13 > 03-11-2011 11:36:24 |
Кстати, ещё стоит посмотреть на код окна просмотра кода страницы самого FireFox — там уже есть подсветка синтаксиса. |
xterro > 03-11-2011 11:48:17 |
Lain_13 пишет
Кстати да, на него я тоже гляну . спасибо. А как он называется? |
Lain_13 > 03-11-2011 12:39:56 |
xterro |
xterro > 03-11-2011 12:50:57 |
Lain_13 пишет
Благодарю, уже копаюсь там. Нашёл там ещё какой-то scratchpad |
hydrolizer > 03-11-2011 13:04:02 |
Lain_13 пишет
Только в css там ссылка на xbl-связку, если что. Окошко просмотра кода страниц не использует для подсветки обычный css, т.к. оно по сути - то же окно браузера (во viewSource.xul внутри и используется xul:browser). В этом окне страницы отображаются по спец. протоколу view-source: - можно набрать в основном окне FF view-source:http://forum.mozilla-russia.org/viewtopic.php?pid=528106#p528106 - и увидеть то, что можно увидеть в окне просмотра кода. Т.е. подсветка синтаксиса формируется где-то в недрах реализации протокола view-source: , и так просто рассмотреть реализацию этой подсветки вряд ли получится. |
xterro > 03-11-2011 13:20:42 |
hydrolizer пишет
Да и у элемента browser, судя по документации нет свойства разрешающего редактирование документа :( А вот что такое source-view:
|
papa-din > 08-11-2011 17:41:17 |
У меня есть реализованный интерфейс для клиент-серверной БД (редактор БД). 10 000 в запросе на клиенте легко. Реализовано добавление-удаление-изменение объектов (записей), |