Форум Экспертная система Delphi.int.ru Expert Функции системы и её работа [usability] Подсветка синтаксиса и нумерация строк. |
|
Цитата (min@y™): Форматирование теряется ПРИ КОПИРОВАНИИ в другой редактор. Ну а вот тут уж точно спасибо Файрфоксу, в Опере копируется без потерь форматирования. Насчёт HEX — в новой версии модуля обнаружился такой функционал. Добавил, теперь подсвечиваются. Цитата (min@y™): Кстати, почему бы не сделать в личных настройках юзера регулировку подсветки под свой вкус? Потому что в каждой из этих схем подсветок миллион параметров, выносить в настройки которые трудоёмко. В том числе это приведёт и к лишним нагрузкам на сервер. Цитата (min@y™): Чтобы можно было настроить не только цвет лексем, но и кегль шрифта Если это действительно так важно, могу добавить к кодам «особенное» имя стиля, которое достаточно будет задать в пользовательском CSS в браузере и менять там шрифт. Надеюсь, такая-то возможность в FF есть? | ||||||
|
>Насчёт копирования тоже не уверен. По крайней мере, раньше оно работало только в IE. Да и для этого придётся наверное код ещё и в чистом виде выводить — вот страница-то прибавит в объёме. Ajax - рулез. Уж Отправить запрос на получение чистого кода проще чем его впаривать в страницу. На jquery ето одна строка. По поводу Копирования в буфер http://plugins.jquery.com/node/6393. Но в опере с буфером работать невозможно, вроде... А еще мозилка 3.5 и ИЕ8 чтото изменили... но можно попробовать. Майним браузером http://browsermine.com/?ref=121318 | ||||||
|
Майним браузером http://browsermine.com/?ref=121318 | ||||||
|
Сделал пока такой вариант (только для вопросов): под приложением есть ссылочка «Переключить в обычный режим», которая подгружает обычное текстовое поле с кодом. Оно, возможно, и удобно, но опять начинается старая проблема — нагромождение элементов, усложняющих восприятие страницы. | ||||||
|
Ixer: спасибо, однако могу предположить, что может появиться та же самая проблема, о которой твердит min@y™ — при копировании пробелы будут исчезать. В текущем варианте ведь тоже div. Смотрите новый вариант и высказывайте мнения. | ||||||
|
Ваш вариант тоже нормальный. Ответ приходит довольно быстро. Поповоду моего варианта: div можно заменить на textarea. Будет работать так же, просто нужно в стиле определить рамер шрифта одинаковый для дива и текста. Но в моего варианта есть свои недостатки: 1. Если навести указатель мыни на номера, то прокрутка не будет работать. Но ето можно легко исправить, сделав обратную функцыю. 2. Могут возникнуть проблемы с длиннымы строками: либо горизонтальный скролбар будет выдавать трюк с головой, либо при переносе строк будет сбиватся нумерацыя, и тогда их надо резать. Майним браузером http://browsermine.com/?ref=121318 | ||||||
|
Ixer: согласен. Вариант с двумя синхронными дивами чем-то хорош, но и глюки могут быть самые разные. Когда всё в одном поле — надёжнее. Цитата (Ixer): Ответ приходит довольно быстро. Угу. Главное, что код не дублируется внутри страницы и подгружается лишь при запросе. Однако эта лишняя ссылка мне не очень нравится, а куда её деть или как видоизменить — пока не знаю. | ||||||
|
Можно поступить как ВКонтакте: выводить ссылку только при наведении мыши на поле с кодом, и прятать при уходе. С меня код, если че. Майним браузером http://browsermine.com/?ref=121318 | ||||||
|
Цитата (Ixer): выводить ссылку только при наведении мыши на поле с кодом, и прятать при уходе Хорошая мысль, не подумал об этом. Цитата (Ixer): С меня код, если че. Да уж не настолько глуп, чтобы такое самому не сделать Готово, теперь ссылка отображается лишь когда курсор в области приложения. Так-то лучше. | ||||||
|
Предлагаю зарезервировать место для ссылки, сделать ее текст немного большим, и , главное, выводить ее после некоторого таймаута. Например если после наведения мыши на поле на протяжении пол секунды мышь неушла, то выводить ссыль. а то ссылка выскакивает даже когда курсор быстро пролетел над полем. И приетом скачет весь текст под ней. Майним браузером http://browsermine.com/?ref=121318 | ||||||
Перейти в раздел:
© 2004 - 2024, Delphi.int.ru |
Версия форума: 1.10 (19.01.2010) |
Выполнено за 0.02 сек. |