Тема: Greasemonkey/Scriptish+Javascript: user script для script-coding.com
Я все-таки сделал это. Однажды я решился поставить плагин Greasemonkey, что существенно облегчило мне серфинг по любимым сайтам. После этого я скачал несколько скриптов, потом переписал один простой скрипт (скромно улучшил) и написал еще несколько. Один из последних - это улучшатель для нашего форума. Представляю его на ваш суд:
Требования:
браузер Firefox,
плагин Greasemonkey или Scriptish (рекомендуется)
Среда
Скрипт работает только на следующих страницах форума (звездочка означает любое количество любых символов):
http://forum.script-coding.com/post.php*
http://forum.script-coding.com/edit.php*
http://forum.script-coding.com/viewtopic.php*
Назначение:
Скрипт предназначен для улучшения и упрощения ввода и оправки информации за счет обработки нажатий горячих клавиш на страницах редактирования сообщений и возможности цитирования сообщений.
Стандартные горячие клавиши
Для всех полей ввода редактирования (post.php, viewtopic.php) добавлены следующие горячие клавиши:
ALT-B - полужирный текст
ALT-I - курсивный текст
ALT-U - подчеркнутый текст
ALT-Q - цитирование
CTRL-Q - цитирование
ALT-K - ввод ссылки (данная комбинация появилась по аналогии старых версий WinWord, где редактирование ссылки производилось по клавишам CTRL-SHIFT-K)
ALT-C - ввод кода
Так как многие горячие клавиши уже задействованы (например, CTRL-B для открытия боковой панели, то я решил использовать только комбинацию с ALT, но оставил CTRL-Q, так как она часто используется во многих мессенджерах и она свободна).
Отправка сообщений
Следующие клавиши для ускорения отправки сообщений
CTRL-ENTER - отправка сообщения (кнопка Отправить)
ALT-ENTER - просмотр сообщения (кнопка Посмотреть)
Табуляция
Ввод символа табуляции стандартными средствами не возможен. Поэтому были введены эти горячие клавиши.
TAB - ввод символа табуляции (символ TAB)
CTRL-TAB - эмуляция стандартной обработки браузером
Цитирование
На страницах редактирования сообщения (post.php) и просмотра темы (viewtopic.php) есть возможность быстрого цитирования сообщений других участников. Для этого необходимо выделить цитируемый фрагмент сообщения и щелкнуть мышкой по нику пользователя. Цитируемый фрагмент будет добавлен в поле редактирования, обрамленный bb-тегом цитирования с указанием ника.
Щелчок мышкой по нику пользователя (без выделения фрагмента текста) добавит только ник в поле редактирования, обрамленный bb-тегом полужирного текста.
Так как на странице просмотра темы (viewtopic.php) ник пользователя является ссылкой, ведущей на страницу профиля, то для предотвращения перехода по ссылке изменена стандартная обработка клика по ссылке. При этом клики с зажатой клавишей (SHIFT, CTRL, или ALT) сохранены.
Данный текст, как и несколько других сообщений, добавленных мной в течение примерно последних 24 часов, были отредактированы с использованием данного скрипта.