RTF clipboard

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: RTF clipboard

Post by ctapmex » Fri 08 Jul, 2011 15:41

Latest post of the previous page:

WARP ItSelf wrote:"А я вот думаю, может уже пора цыган разрешать?" (с). В смысле, может автор Colorer сделает какое-нибудь внешнее API, чтобы такие проблемы не возникали. Colorer же знает где и чего покрашено. Ну или может узнать по запросу.
как это видится ? примерная схема. ( не писал еще программ, дающих api во вне)

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: RTF clipboard

Post by HaRT » Fri 08 Jul, 2011 15:46

sonar wrote:как это видится ? примерная схема. ( не писал еще программ, дающих api во вне)
Серьёзно, как насчёт использования готового colorer.exe?!
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

Re: RTF clipboard

Post by John Doe » Fri 08 Jul, 2011 15:48

Он-то готовый. Вопрос в том, как (полу)автоматически получить из его вывода только нужную часть?

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: RTF clipboard

Post by HaRT » Fri 08 Jul, 2011 15:52

John Doe wrote:как (полу)автоматически получить из его вывода только нужную часть?
Ваша правда, что-то я совсем упустил из виду, что речь идёт только о выделенной части текста. :oops:
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
ctapmex
Posts: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 4 times
Contact:

Re: RTF clipboard

Post by ctapmex » Fri 08 Jul, 2011 16:01

можно добавить в плагин в меню опцию - "скопировать выделенное в html формате". это если без api.
но что делать с css ? текущая реализация делает общий html , к которому можно подключить любой css.
поймет ли word (и другое) приложенный (в какм виде?) в html css ? или нужно сразу цвета задавать, без css?

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

Re: RTF clipboard

Post by John Doe » Fri 08 Jul, 2011 16:12

Столько проблем... Не проще ли скриншот в png?

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: RTF clipboard

Post by HaRT » Fri 08 Jul, 2011 16:25

sonar wrote:можно добавить в плагин в меню опцию - "скопировать выделенное в html формате"
Это было бы то, что надо!
sonar wrote:поймет ли word (и другое) приложенный (в какм виде?) в html css ? или нужно сразу цвета задавать, без css?
При желании влить стили в документ можно и позже чем-нибудь типа Emogrifier.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 17:10

HaRT
Однако ж вроде и у Colorer'а есть (была?) отдельная утилита, которая по тексту и схемам генерирует соответствующий раскрашенный HTML…
Была и есть, смотри мой ответ в этой теме давнишний. Но это не то. Это удобно, когда весь файл надо сгенерить. А когда просто кусок выделить и скопировать надо, то подход через экзешник много лишних приседаний заставляет делать, проще плюнуть на цвета и скопировать просто так :)

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: RTF clipboard

Post by DAtaMan » Fri 08 Jul, 2011 17:19

sonar wrote:можно добавить в плагин в меню опцию - "скопировать выделенное в html формате"
А можно ещё и "скопировать выделенное в BBCode-формате" ? :oops:
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 17:23

sonar wrote:можно добавить в плагин в меню опцию - "скопировать выделенное в html формате". это если без api.
но что делать с css ? текущая реализация делает общий html , к которому можно подключить любой css.
поймет ли word (и другое) приложенный (в какм виде?) в html css ? или нужно сразу цвета задавать, без css?
АПИ бы не помешал. Я бы задействовал именно в этом модуле. А все нюансы ушли бы.
css, имхо, перебор, прямо цвета поставить, да и все.

Вот пример, как Colorer.exe делает

Code: Select all

<html><body style='color:#000000; background:#ffffff; '><pre>
<span style='color:#0000ff; '>.Language</span><span style='color:#0000ff; '>=English,English</span>
<span style='color:#0000ff; '>.Options </span><span style='color:#0000ff; background:#c0c0c0; '>CtrlColorChar</span><span style='color:#0000ff; '>=\</span>
<span style='color:#0000ff; '>.Options CtrlStartPosChar</span><span style='color:#0000ff; '>=^<wrap></span>
Так же и делать, только фрагмент нужен без <html><body и их концов, а просто div с цветом фона и внутри pre блок с текстом, раскрашиваем только текст в span. А фон, только если отличается от заданного в div.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 17:33

С другой стороны, если колорер будет уметь копировать HTML как текст, то до копирования HTML, как HTML - один шаг, и странно будет его не сделать. Оба вида копирования найдут применение (первый для вставки в HTML сорс, а второй во всякие ворды, аутлуки и прочее). А модуль мой тогда вообще не нужен будет. Да и API для этих операций в Colorer тоже, пожалуй, никому и не нужен будет.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 17:45

John Doe wrote:Столько проблем... Не проще ли скриншот в png?
Не проще в случаях, когда нужен живой текст, а не мертвая картинка. Тот, кому ты послал в красивом виде мылом, скажем, не сможет скопипастить нужные куски кода и т.п. из картинки (простыми способами).

User avatar
HaRT
Moderator
Posts: 9151
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Re: RTF clipboard

Post by HaRT » Fri 08 Jul, 2011 18:12

NightRoman wrote:Оба вида копирования найдут применение (первый для вставки в HTML сорс, а второй во всякие ворды, аутлуки и прочее).
Более того, и формат “UNICODE TEXT”, и формат “HTML FORMAT”, да и “RICH TEXT FORMAT” за милую душу кладутся в буфер обмена вместе — именно так делают браузеры при копировании текста со страницы.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 18:44

sonar wrote:разве фар хранит раскраску для всего файла, а не для только области экрана/окна ? даже если ты туда ходил . что то мне не верится, ибо эту жуткий перерасход памяти, а экран и так перерисовывается при его листании по событиям.
Понятия не имею о деталях. Пока вижу на практике, что если весь текст убирается по ширине редактора и был разок прокручен/посмотрен, то все работает хорошо, все выделение я копирую с цветами, даже если выделение гораздо больше по высоте, чем окно. Но если в выделенном тексте есть строка, которая не убирается по ширине в окно, то в ней появляются нераскрашенные зоны (и в этом случае я просто не копирую ничего пока, подожду/посмотрю что будет Colorer в этом направлении делать, если будет, конечн).

Вообще, в принципе, меня уже вполне устраивает то, что получилось. Длинные строки - черт с ними, их мало, стараюсь избегать, с ними все равно не слишком хорошо все в редакторе.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 19:15

Вот можно посмотреть, что получилось на скорую руку (это .NET модуль для FarNet, а не обычный плагин - для тех, кто не следил за темой).

Дальнейшее развитие зависит от того, что думает и планирует sonar в этом направлении в Colorer.

Примечание. В WordPad не копируется. Тестировал с Word и Outlook (все, что мне нужно).

EDIT: модуль переехал сюда
http://code.google.com/p/farnet/downloads/list
Last edited by NightRoman on Sat 09 Jul, 2011 05:14, edited 1 time in total.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: RTF clipboard

Post by NightRoman » Fri 08 Jul, 2011 20:33

По ходу выяснили интересную деталь. Фар хранит цвета даже за пределами экрана. А Colorer все равно потом красит, вероятно. И правильно делает, там могло и поменяться, плагином, например. Поэтому кажется, что цвета за экраном просто занимают память. В моем модуле это сейчас эффективно используется, это-то хорошо, но хорошо ли, что ненужные данные хранятся?

User avatar
zg
zero-gravity
Posts: 5651
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 114 times
Contact:

Re: RTF clipboard

Post by zg » Fri 08 Jul, 2011 21:16

NightRoman wrote:но хорошо ли, что ненужные данные хранятся?
а кто сказал, что они ненужные?

Post Reply

Return to “Предложения и идеи”