avva: (Default)
[personal profile] avva
Меня подмывает влезть в Мозиллу и сделать так, чтобы в окошке редактирования комментария (да и в любом окошке текстового ввода) можно было сделать то, к чему я привык в ЖЖ-клиенте LogJam (и в Семаджике это тоже есть): выделить текст мышкой, нажать на Ctrl-L, и этот текст заменяется на
текст “<a href="url">текст</a>”, где "url" — то, что сидит в данный момент в clipboard'е. Очень удобная штука (для не-компьютерщиков поясняю, почему: чтобы дать ссылку на какую-то страницу, достаточно выделить её адрес в адресной строке браузера, нажать Ctrl-C, потом в окне редактирования выделить собственно тот текст, с которого будет ссылка, и нажать Ctrl-L).

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

Date: 2004-08-15 05:49 am (UTC)
From: [identity profile] thai-thai.livejournal.com
чудесная штука!

Date: 2004-08-15 05:50 am (UTC)
From: [identity profile] kukutz.livejournal.com
Зачем в неё лезть?

Надо extension написать.

Date: 2004-08-15 05:54 am (UTC)
From: [identity profile] avva.livejournal.com
Я сомневаюсь, что extension может контролировать поведение Мозиллы на этом уровне. Правда, не проверял.

Date: 2004-08-15 05:56 am (UTC)
From: [identity profile] kukutz.livejournal.com
Я почти уверен, что должен мочь.

Если даже JS может. Т.е. если даже **я** могу написать такой javascript, который сможет =)

Date: 2004-08-15 06:08 am (UTC)
From: [identity profile] kukutz.livejournal.com
Поправка - JS не сможет прочитать буфер обмена, если настройки Мозиллы по дефолту.

Date: 2004-08-15 06:17 am (UTC)
From: [identity profile] avva.livejournal.com
Да, и это ещё.

Насчёт JS - вот у нас есть гигантский и глюкавый rich editor для записей, который работает с обычным edit control'ем. Но там ты нажимаешь на кнопки, это другое; я не убеждён, что можно сделать действие по нажатию клавиши внутри буфера редактирования. Можно?

Date: 2004-08-15 08:17 am (UTC)
From: [identity profile] kukutz.livejournal.com
Я - автор WikiEdit, http://wackowiki.com/WikiEdit =)

Именно это в нём и делается.

Более того, можно даже перекрыть в текстарии стандартные шорткаты браузера.

Date: 2004-08-15 10:45 am (UTC)
From: [identity profile] avva.livejournal.com
Вот оно как ;-)
А как читать содержимое клипбоарда, расскажи уже сразу (в случае если-таки разрешено это делать)? Может, я, отягощённый этим знанием, даже сяду и что-нибудь напишу.

Date: 2004-08-15 05:55 am (UTC)
From: [identity profile] avva.livejournal.com
Поясню, что сомневаюсь потому, что речь идёт об имплементации стадартного text edit контроля, и поведения внутри него; то, что extension может реагировать на нажатие кнопки во время просмотра веб-страницы, сомнению не подлежит.

Date: 2004-08-15 06:44 am (UTC)
From: [identity profile] olegs.livejournal.com
может быть вот этот проект вам поможет?

http://bidiui.mozdev.org/hebrew.html

Date: 2004-08-15 06:47 am (UTC)
From: [identity profile] avva.livejournal.com
Спасибо, посмотрю, хоть и страшно немного - уж очень я увлекаюсь такими вещами ;)

Date: 2004-08-15 07:39 am (UTC)
From: [identity profile] avva.livejournal.com
Спасибо, посмотрел, и действительно, сама возможность устроить вызов js-функции по нажатию клавиши внутри edit box'а присутствует. Спасибо ещё раз!
Осталось только разобраться с вопросом о чтении клипбоарда.

Date: 2004-08-15 07:39 am (UTC)
From: [identity profile] avva.livejournal.com
Да, и собственно разобраться с JS (слово "выучить" по отношению к нему мне кажется слишком благородным) осталось, т.к. я его совсем не знаю ;)

Date: 2004-08-15 03:02 pm (UTC)
From: [identity profile] cema.livejournal.com
А чего, JS вполне себе язык.

Date: 2004-08-15 06:54 am (UTC)
From: [identity profile] ifyr.livejournal.com
Я такие вещи делаю макросами HotKeyboardа. Работает в любом браузере (а также в Notepade и любом другом месте, в котором поддерживаются стандартные комбинации клавиш копирования/вставки).

Date: 2004-08-15 07:14 am (UTC)
From: [identity profile] avva.livejournal.com
Интересно, есть ли такая штука под Линукс, чтобы ещё и клипбоард могла читать (в юниксах клипбоард устроен сложно и муторно, по историческим причинам).

Date: 2004-08-15 07:17 am (UTC)
From: [identity profile] ifyr.livejournal.com
Обе мои попытки перехода на Линукс как основную систему заканчивались при попытке найти подобную утилиту (плюс еще пару десктопных/SystemTrayных утилит, которые стали моей второй привычкой в виндах). В итоге я решил, что мне важнее удобство, и мне абсолютно не хочется тратить время на то, чтобы писать аналоги этих утилит самому, и вернулся в винды.

Date: 2004-08-19 09:26 am (UTC)
From: [identity profile] sumerk.livejournal.com
Научите пожалуйста, как такое настроить в HotKeyboard..

Date: 2004-08-19 11:25 am (UTC)
From: [identity profile] ifyr.livejournal.com
Я один раз вручную в режиме записи макроса записал последовательность "вырезать отмеченный текст (Shift+Delete), набрать <a href=""></a>, вернуть курсор на 4 символа назад и вставить скопированный текст (Shift+Insert)". И так для большинства тэгов. О вставке линка из клипборда я не задумывался -- я обычно вставляю тэг, и только потом копирую линк, но думаю, можно найти способ решить и эту проблему.

Date: 2004-08-21 02:28 am (UTC)
From: [identity profile] sumerk.livejournal.com
Спасибо.

Date: 2004-08-15 01:21 pm (UTC)
From: [identity profile] quirrc.livejournal.com
window.clipboardData.getData("URL")

А что там было плохо

Date: 2004-08-16 07:59 am (UTC)
From: [identity profile] ly0lik.livejournal.com
в исходниках Мозиллы? Он же вроде даже ревью делают и всё такое:-)

Date: 2004-08-16 09:07 am (UTC)
From: [identity profile] avva.livejournal.com
Don't get me started.
From: [identity profile] avva.livejournal.com
Не обижайтесь, просто болезненная тема. Там очень, очень много мусора и неподъёмных гигантских никчемных абстракций.

Нет базара, начальник!

Date: 2004-08-16 11:50 am (UTC)
From: [identity profile] ly0lik.livejournal.com
Да какие обиды, право слово!.. Вечная программистская печаль: раздувшиеся проекты, в которых никто уже давно не разбирается. Сам, к сожалению, участвовал в таком безобразии, добавляя и свою толику хаоса.

P.S. В следующий раз моежете ко мне обращаться на "ты", так будет проще

Date: 2004-08-18 10:40 am (UTC)
From: [identity profile] tot-samiy-pasha.livejournal.com
Анатолий, ничего можно не писать. Как говорится, всё уже написано до нас.

Вот смотрите, вставляю вам скриншот (http://www.ljplus.ru/img/tot_samiy_pasha/Clipboard02.jpg).

Это есть давно уже существующий экстеншен к Файерфоксу под названием BBcode (http://update.mozilla.org/extensions/moreinfo.php?id=128&vid=513&category=Miscellaneous)
Очень помогает, потому как не во всех формах нормально работают ява-скрипты, и BBcode через кнопки формы порой недоступен. А потому уж привыкаешь и...

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 11th, 2026 06:51 am
Powered by Dreamwidth Studios