Тема: AutoHotkey: скрипт для частичного цитирования и ввода BBCode
При нажатии на ссылку "Цитировать" происходит цитирование всего поста, а это не всегда удобно. Иногда хочется разбить пост на несколько цитат, и/или процитировать только часть поста. Можно написать скрипт на AutoHotkey.
Сделать меню по средней кнопке мыши, два из пунктов которого - "Цитата" и "Автор цитаты". Меню должно появляться только в окнах IE, FF или Оперы. Оба пункта забирают выделенный текст посылом Ctrl+C в активное окно и затем обрабатывают его (текст). При последовательном применении этих пунктов в буфере должен оказаться текст такого типа:
[quote=Автор цитаты]Цитата[/quote]
Последний "Автор цитаты" должен запоминаться для последующих применений. Скажем, первым всегда вызывается пункт меню "Автор цитаты", а затем можно многократно вызывать "Цитата", получая цитаты этого же автора. Например, команда "Цитата" смотрит, есть ли автор, и в зависимости от этого делает в буфере цитату с автором или без. А команда "Автор цитаты" всегда только запоминает автора. Ну, и тогда нужен ещё один пункт меню - "Очистить автора". В общем, пункты меню можно назвать так: "Установить автора цитаты", "Очистить автора цитаты", "Сгенерировать цитату в буфере обмена". Автора, кстати, легко выделить тройным щелчком рядом с ним.
Дополняйте или изменяйте формулировку задачи.
Можно решить задачу и в виде дополнения к FF, чтобы пользоваться этим и в Linux.
Идея второго скрипта (или того же самого, в дополнение). Автоматизация ввода BBCode. Тоже через меню по средней кнопке мыши. Дополнение CustomBB к FF не всегда удобно, и главное - не кросс-браузерно. А FF при использовании java-script кнопок для ввода BBCode на нашем форуме автоматически прокручивает в начало поля, чем сильно раздражает. Хочется иметь возможность как минимум вводить любые коды из этих, и, может, ещё какие-то, для других форумов. Может получиться универсальная и очень мощная (и удобная) утилита, кстати. Потому что на разных форумах свои "грабли". Например, у нас нет быстрого цитирования выделенного, а где-то нет кнопок для ввода BBCode, смайликов, хотя сами коды и смайлики прекрасно работают и т.д. А утилита позволила бы работать совершенно единообразно на любом форумном движке и в любом браузере.
Должны быть возможности ввода каждого BBCode несколькими способами:
1. Обрамлять выделенный текст.
2. Вставлять код и передвигать курсор в место, где должен начинаться набор текста.
2. Вставлять код и передвигать курсор в место, где должен начинаться набор атрибута тега, после знака равенства.
Можно наделать много GUI-наворотов. Например, окно для ввода смайликов нажатием мыши по графическому изображению смайлика, стандартное окно для выбора цвета для тега color и т.д. Только хорошо всё продумать, чтобы было реально удобно. А то, например, окна для ввода URL часто неудобны.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.