Handy Clicks [+] - добавлено [-] - удалено [x] - исправлено [*] - улучшено Изменения в новых версиях: https://github.com/Infocatcher/Handy_Clicks/blob/master/changelog.md https://github.com/Infocatcher/Handy_Clicks/blob/master/changelog-ru.md 0.1.2.3pre (2013-09-24) [x] [pre1] Исправлено открытие похожих ссылок с задержками с включенной опцией "Только непосещённые ссылки", если не было найдено ни одной подходящей ссылки. [+] [pre3] Теперь используется новый способ локализации описания расширения (продолжает работать после отключения расширения). [x] [pre3] Исправлено восстановление закрытых вкладок в SeaMonkey. [x] [pre3] Исправлено отображение прогресс-бара при открытии похожих ссылок. [*] [pre4] [портировано из Right Links] Добавлена остановка обработки кликов после прокрутки колесика мышки. [*] [pre4] Функция handyClicksUtils.timer() по возможности использует более точный performance.now() вместо Date.now(). [*] [pre5] Частично удалено использование deprecated E4X (многострочные данные в CDATA-секциях и "шаблонизаторы" вида _log(<>Label: "{label}")). [x] [pre5] Исправлена подсветка важных отключенных чекбоксов (подчеркивание больше не работает, поэтому сделано выделение красным цветом). [*] [pre6] Доделано чтение/сохранение/импорт настроек в новом JSON-формате. [*] [pre7] Портирован старый код для коррекции настроек перед сохранением. [*] [pre7] При установленном расширении Console² для открытия консоли ошибок используется chrome://console2/content/console2.xul. [*] [pre8] [портировано из старой ветки 0.1.3.x] Резервные копии перемещены в отдельную поддиректорию handyclicks/backups/. [*] [pre8] В Gecko 8 и более новых используется новая возможность открывать about:config?filter=something. [x] [pre8] Исправлено определение нативных функций (последствия https://bugzilla.mozilla.org/show_bug.cgi?id=776290). [*] [pre9] Удалено использование E4X для создания DOM-узлов, расширение теперь нормально работает при javascript.options.xml.chrome = false (по умолчанию в Firefox 20.0a1 (2012-12-12)). [*] [pre10] Редактор: добавлено временно отключение кнопки открытия внешнего редактора сразу после нажатия. [*] [pre10] Редактор: для индикации передачи кода во внешний редактор и обратно по возможности используются CSS transitions. [+] [pre10] Редактор: добавлена возможность передать внешнему редактору текущий столбец (%C в аргументах). [*] [pre10] Больше не используются deprecated octal literals. [+] [pre10] Окно настроек: добавлено автоматическое выставление дополнительных параметров командной строки для вызова внешнего редактора при выборе AkelPad'а или Notepad++. [x] [pre11] Редактор: исправлено удаление выделенного текста (последствия изменения аргументов у nsIEditor.deleteSelection()). [x] [pre11] Редактор: исправлена некорректная обработка Ctrl+Backspace при наличии выделенного текста (баг Firefox). [+] [pre11] Редактор: добавлена возможность вручную передавать путь ко временному файлу при открытии во внешнем редакторе (%F в аргументах). [*] [pre11] Окно настроек и редактор: добавлена проверка появления изменений по событию oncut (oninput при этом больше не срабатывает). [+] [pre11] Добавлен вывод информационного сообщения при клике по неподдерживаемому элементу в режиме редактирования. [*] [pre11] Включено автоматическое конвертирование настроек в JSON. [*] [pre11] Окно настроек: кнопка "Сделать путь относительным"/"Сделать путь абсолютным" теперь не меняет свою ширину. [+] [pre11] Окно настроек: добавлено автоматическое выставление дополнительных параметров командной строки для вызова внешнего редактора при выборе Sublime Text 2. [x] [pre11] Окно настроек: исправлено сохранение состояния окна – не сохранялся полноэкранный режим и разворачивание во весь экран (проблема во встроенном ). [x] [pre12] Исправлено открытие изображений в текущей вкладке. [*] [pre13] Редактор: добавлена полноценная возможность передачи нескольких аргументов внешнему редактору (до этого можно было передать только один аргумент с пробелами). [*] [pre13] Улучшена перезагрузка стилей по Ctrl+Alt+C: текст в редакторе теперь должен сохраняться, а также теперь принудительно игнорируется кэширование. [x] [pre13] Редактор: исправлен вывод некорректного предупреждения о потере несохраненных изменений при использовании галочки "Зафиксировать". [*] [pre13] Окно настроек и редактор: кнопка "Поверх всех окон" теперь корректно работает при разворачивании и сворачивании окна. [+] [pre13] Редактор: добавлена настройка extensions.handyclicks.editor.externalEditorLabelInFileName для добавления названия действия к имени временного файла (Gecko 2.0+, требуется наличие метода nsIProcess.runw()). [*] [pre14] Окно настроек и редактор: для прокрутки различных "списков" по возможности используется обработка события "wheel". [*] [pre14] Редактор: улучшено комментирование: удаление комментирования производится только если закомментированы все выделенные строки, комментирование по Ctrl+Shift+Q добавляется после общих для всех строк пробельных символов. [x] [pre14] Редактор: исправлено восстановление положения прокрутки после вставки текста в новых версиях Firefox. [+] [pre15] [портировано из Right Links] Добавлена поддержка определения ссылок в инспекторе CSS-правил (Инструменты - Веб-разработка - Инспектор - Правила) и скрытая настройка extensions.handyclicks.types.links.CSSEditor. [+] [pre15] [портировано из Right Links] Добавлена поддержка определения ссылок в веб-консоли (Инструменты - Веб-разработка - Веб-консоль). [+] [pre15] [портировано из Right Links] Отключено определение изображений со страницы от расширения Speed Dial ( https://addons.mozilla.org/firefox/addon/speed-dial/ ) (настройка extensions.handyclicks.types.images.SpeedDial). [*] [pre15] Информационное сообщение об активном режиме редактирования больше не выводится при клике по меню (меню должны работать, поэтомы в сообщении нету никакого смысла). [*] [pre15] Режим редактирования: во всплывающую подсказку с типом узла под курсором добавлен заголовок. [*] [pre16] Рефакторинг кода для определения типа элемента. Внимание! Теперь все функции для получения элементов (например, handyClicks.getImg() и handyClicks.getHistoryItem()) не рассчитаны на передачу документа в качестве аргумента (из-за того, что document.localName === null). [*] [pre16] Режим редактирования: клики по полосам прокрутки больше не перехватываются. [-] [pre16] Окно настроек: инвертирование выделения по нажатию на * больше не работает в новых версиях Firefox, поэтому данное сочетание клавиш было удалено. [*] [pre16] Настройки, относящиеся к внешнему редактору, перенесены из ветки extensions.handyclicks.editor.externalEditor* в extensions.handyclicks.editor.external.*. [+] [pre16] Редактор: добавлена возможность записывать файлы с BOM-меткой (настройка extensions.handyclicks.editor.external.saveWithBOM). [+] [pre17] Редактор: добавлена кнопка для загрузки кода из файла. [*] [pre17] Редактор: сочетания клавиш для загрузки кода из файла (Ctrl+Shift+O, Ctrl+O) и сохранения кода в файл (Ctrl+Shift+S) теперь глобальные (раньше работали только если в фокусе был редактор кода). [x] [pre17] Исправлено асинхронное чтение пустого файла (по-видимому, баг Firefox). [*] [pre17] Редактор: для чтения/записи файлов по возможности используются асинхронные API. [*] [pre17] Редактор: упрощено получение системного формата новой строки (определяется только \r\n для Windows, в остальных случаях используется \n, но зато гораздо производительнее). [x] [pre17] Редактор: команда "связать с файлом" не удаляла ранее связанный временный файл и добавляла обработчики событий только один раз, даже если они были удалены. [*] [pre17] Редактор: при добавлено "отвязывание" файла при переключении редактируемого действия или добавленного типа. [x] [pre17] Исправлено открытие диалога выбора файлов (использовался один экземпляр nsIFilePicker'а, и при последующих вызовах дублировались списки фильтров типов файлов). [+] [pre18] Редактор кода: если включена вставка табуляции пробелами, клавиша Delete удаляет серию пробелов за раз (как будто вместо серии пробелов введен один символ табуляции). [x] [pre18] Редактор кода: исправлено запоминание размера шрифта. К сожалению, для полноценного исправления надо почистить файл %профиль%/localstore.rdf вручную, удалив у всех узлов с «RDF:about="chrome://handyclicks/content/editor.xul#hc-editor-*"» атрибуты вида style="...". [x] [pre18] Исправлено автоматическое восстановление из резервной копии при обнаружении некорректных настроек. [*] [pre18] Резервные копии поврежденных настроек теперь размещаются в папке %профиль%/handyclicks/corrupted/. [+] [pre18] Добавлена настройка extensions.handyclicks.sets.backupCorruptedDepth, задающая количество сохраняемых поврежденных файлов настроек. [*] [pre18] Окно настроек: добавлена поддержка относительного пути к папке последнего экспорта/импорта настроек (автоматически определяется только логический диск с папкой профиля). [x] [pre18] Функция getLocalFile() возвращала пусть к папке установки для диска установки, то есть путь "C:" превращался в "C:\Program Files\Mozilla Firefox" (видимо, баг Firefox). [*] [pre18] Окно настроек и редактор: улучшено переключение на вкладки при перетаскивании текста. [x] [pre19] Редактор: исправлена работа предупреждения о возможной потере несохраненных изменений при переключении на редактирование другой настройки, в диалог предупреждения добавлена кнопка "Сохранить". [x] [pre19] Окно настроек: восстановлена возможность сброса предупреждения о возможной потере несохраненных изменений при переключении на редактирование другой настройки в редакторе. [x] [pre19] Окно настроек и редактор: запрещена прокрутка списков и вкладок при активном модальном окне (только для стандартных диалогов: не работает, если открыто окно выбора файла). [+] [pre19] Редактор: добавлено предупреждение о возможной потере несохраненных изменений при переключении добавленных типов. [*] [pre19] Редактор: улучшен компактный вид (extensions.handyclicks.editor.ui.compact). [+] [pre19] Окно настроек: при экспорте в HTML теперь добавляется title с описанием экспортируемых действий. [*] [pre20] Окно настроек: добавлен более интуитивный интерфейс для изменения типа импорта (добавить или заменить). [-] [pre20] Окно настроек: удален пункт меню для импорта из файла с заменой - теперь можно вызвать инкрементный импорт и переключить тип импорта. Из контекстного меню списка резервных копий удален пункт для инкрементного импорта. [-] [pre20] Окно настроек и редактор: удалена клавиша доступа (accesskey) у кнопки "Применить" - уже есть сочетание клавиш Ctrl+S. [*] [pre20] Окно настроек: предупреждение о незавершенном импорте теперь показывается и при закрытии окна или отмене. [+] [pre20] Редактор кода: добавлены дополнительные сочетания клавиш для перехода к строке: Ctrl+L (как в просмотре исходного кода) и Ctrl+J (как в Scratchpad'е). [+] [pre20] Окно настроек: добавлена настройка extensions.handyclicks.sets.incompleteImportWarning для отключения предупреждения о незавершенном импорте. [+] [pre20] Окно настроек: добавлена возможность поиска/фильтрации новых и изменяемых настроек при импорте - надо искать %new% или %ovr% или просто кликнуть по соответствующей строке статистики. [x] [pre20] Окно настроек: исправлено включение/выключение кнопки "Применить" при изменении настроек и при начале/завершении импорта. [+] [pre20] Окно настроек: добавлено предупреждение о возможной потере несохраненных изменений перед началом импорта. [*] [pre20] Окно настроек: улучшена подсветка найденных строк при отключенной раскраске дерева. [+] [pre20] Окно настроек и редактор: добавлено ограничение от слишком быстрого переключения списков с помощью прокрутки мышкой. [+] [pre21] Окно настроек: добавлено уведомление об успешном импорте настроек about:config. [*] [pre21] Окно настроек: уменьшен размер иконок для кнопок редактирования действия и добавленного типа (теперь лучше соотносится с размерами других иконок). [+] [pre21] Окно настроек: добавлена возможность открытия сохраненных настроек при импорте. [x] [pre21] Редактор: исправлено выставление неверного идентификатора окна (не выставлялся флаг режима импорта). [x] [pre21] Исправлено: сохранение основных настроек в редакторе некорректно обновляло окно настроек с импортируемыми настройками. [+] [pre21] Окно настроек: добавлены дополнительные сочетания клавиш для переключения настроек (включено/выключено): Ctrl+/ и Ctrl+\ и для копирования/вставки настроек: Ctrl+Ins и Shift+Ins. [+] [pre21] Редактор: добавлена подсветка неиспользуемых добавленных типов (может быть полезно при импорте). [*] [pre21] Окно настроек: предупреждение об опасности импорта некорректных настроек показывается только при наличии добавленных типов или своих функций. [+] [pre22] Окно настроек: улучшена работа кнопки "Редактировать": клик правой кнопкой запускает редактирование добавленного типа, а во время импорта клик средней кнопкой редактирует сохраненную версию, клик правой кнопкой с любым модификатором запускает редактирование сохраненного добавленного типа. [+] [pre22] Окно настроек: добавлена возможность поиска/фильтрации настроек с пользовательским кодом (%custom%), добавленными типами (%type%), отключенных (%dis%) и распознанных как некорректные (%bug%). [+] [pre23] Добавлен вызов API браузера для проверки безопасности перед открытием ссылок. [*] [pre23] Редактор: по нажатию кнопки "Применить" (или Ctrl+S) делается асинхронное сохранение настроек. [x] [pre23] Редактор: кнопка отмены некорректно отключалась при возвращении редактора к сохраненному состоянию (тогда как в главном окне оставались загружены тестовые настройки). [*] [pre23] Окно настроек: по нажатию кнопки "Применить" (или Ctrl+S) делается асинхронное сохранение настроек. [x] [pre23] Окно настроек: исправлен вывод некорректного предупреждения о неоконченном импорте при поиске среди импортируемых настроек и browser.preferences.instantApply = true в about:config. [+] [pre23] Добавлен вывод предупреждения при невозможности записи в файл настроек. [*] [pre23] Перед чтением, копированием, перемещением и удалением файлов делается попытка выставить нужные права доступа к файлу (например, флаг "только чтение" у файла настроек больше не вызывает ошибку). [x] [pre23] Исправлен экспорт настроек при удалении расширения (регрессия версии pre18). [*] [pre23] Значение по умолчанию для настройки extensions.handyclicks.disallowMousemoveButtons изменено на "02" – то есть учитываются и жесты мышью, и перетаскивание (drag-and-drop). [x] [pre23] Исправлено открытие похожих видимых ссылок в старых версиях Firefox. [x] [pre23] Исправлено скрытие полосы прогресса при открытии похожих ссылок в старых версиях Firefox. [*] [pre23] Всплывающее сообщение: улучшена обработка "перетаскивания" за пределы окна (если зажать левую кнопку мыши, "потянуть" за пределы окна и подвигать мышкой, не отпуская левую кнопку, окно окажется "под курсором") - отпускание мыши за пределеми окна теперь запускает автоматическое закрытие. [*] [pre24] Всплывающее сообщение: добавлено плавное появление и скрытие с помощью CSS transitions. [x] [pre25] API-функция handyClicksFuncs.showOpenUriWithAppsPopup() использовала deprecated вместо . [+] [pre25] Добавлена настройка extensions.handyclicks.funcs.decodeURIs.unknownProtocols. [+] [pre25] Добавлено определение панели вкладок в области у закрепленных вкладок при использовании Tree Style Tab. [+] [pre26] Редактор: добавлена возможность использовать встроенный Scratchpad в качестве внешнего редактора. [x] [pre27] Исправлена обработка аргументов функций. К сожалению, уже поврежденные настройки можно восстановить только вручную. [x] [pre28] Исправлена высота полосы прогресса (используется при открытии похожих ссылок с задержками). [*] [pre28] При открытии похожих непосещенных ссылок теперь используется mozIAsyncHistory.isURIVisited() (если доступен). [*] [pre28] В функции для копирования в буфер обмена добавлена поддержка пооконного приватного режима (Gecko 20). [*] [pre29] Функции handyClicksUtils.hasPrefix() и handyClicksUtils.hasPostfix() используют встроенные String.startsWith() и String.endsWith() (если доступны). [*] [pre29] Функции с инициализацией при первом вызове переделаны с "ленивых" геттеров на переопределение функций при первом вызове. [*] [pre30] Функция handyClicksFuncs.copyItemLink() теперь использует системный формат новой строки. [*] [pre30] При копировании данных нескольких вкладок в качестве источника теперь всегда используется приватный документ, если такой есть среди вкладок. [*] [pre30] Подкорректировано положение пункта в меню Инструменты в последних версиях Firefox Nightly. [x] [pre30] Восстановлена работа в Firefox 1.5 (Components.utils.import() -> Components.utils["import"]()). [*] [pre31] Функции закрытия вкладок теперь работают с "похожими" вкладками, в не просто игнорируют закрепленные вкладки. [+] [pre31] Добавлена "настраиваемая" полоса прогресса (настройка extensions.handyclicks.ui.customizableProgressBar), которую можно перетащить на любую панель инструментов. [-] [pre32] Удалена проверка прав при загрузке настроек из файла (для устранение проблем с производительностью). [+] [pre33] Добавлена поддержка "консоли браузера". [*] [pre33] Функция handyClicksFuncs.losslessDecodeURI() по возможности использует встроенную реализацию losslessDecodeURI() из браузера. [+] [pre34] Добавлена поддержка "консоли браузера" в Firefox 27+. 0.1.2.2pre (2012-05-16) [*] Для хранения настроек теперь используется JSON. [*] Немного оптимизирован код для чтения и сохранения настроек. [x] Workaround для исправления двойного вызова обработчика протокола handyclicks:// при установленном расширении Tab Mix Plus (аналогично http://custombuttons.sourceforge.net/forum/viewtopic.php?f=5&t=87). [x] Исправлена обработка ссылок вида site.com/#!... на сайтах, сделанных полностью на JavaScript (например, http://twitter.com/). [*] Небольшие улучшения кода. [*] Улучшена совместимость с жестами мышью при переключении вкладок. [x] Исправлено отображение сочетаний клавиш у пунктов меню с настраиваемым действием. 0.1.2.1 (2012-01-12) [+] Добавлено мигание изображения при его копировании. [x] [портировано из 0.1.3.0a1pre] Исправлено повторное перемещение файлов резервных копий при конвертировании настроек. [*] При закрытии вкладок текущая будет закрыта последней, чтобы избежать ненужных перерисовок при смене активной вкладки. [+] Редактор: добавлены два новых сочетания клавиш: Ctrl+O - загрузить код из файла и Ctrl+Shift+O - связать с файлом. [*] При выборе JavaScript-файлов используется маска "*.js;*.jsm" вместо "*.js". [+] Окно настроек: добавлена опция для отображения сетки. [*] Рефакторинг кода для возможности удаления настроек при удалении расширения. [*] Улучшен код для закрытия выпадающих меню. [x] Исправлено совместное использование внутренних переменных (например, %ProgF%) и переменных окружения (%ProgramFiles%). [*] Частично реализовано асинхронное чтение и сохранение настроек. [x] Редактор: исправлено сохранение в полнооконном режиме. [*] Встроенные действия для закрытия вкладок больше не закрывают закрепленные вкладки. [+] Редактор: добавлено автодополнение по мере набора (настройки extensions.handyclicks.editor.autocomplete и extensions.handyclicks.editor.autocompleteMinSymbols). [*] Редактор: значение ширины табуляции по умолчанию заменено на 4. [*] Окно настроек и редактор: настройка extensions.handyclicks.editor.tabSymbol заменена на extensions.handyclicks.editor.tabSpaces, упрощен интерфейс настроек. [*] Редактор: нажатие Tab после автодополнения переводит каретку в конец добавленного текста. [+] Окно настроек: добавлена возможность копирования в формате HTML. [+] Добавлен пункт в меню Firefox - Настройки (только Firefox 4 и выше). [x] Окно настроек: исправлен сброс всех настроек элементов управления. [+] Редактор: добавлено сочетание клавиш Ctrl+Shift+S для сохранения кода в файл. [+] Редактор: добавлено сочетание клавиш Ctrl+Shift+J для открытия консоли ошибок. [x] Редактор: исправлено некорректное срабатывание подтверждения автодополнения при вводе пробела. [*] Редактор: реорганизована база данных для автодополнения - теперь большинство свойств получается напрямую из соответствующих объектов. [x] Исправлено подавление открытия контекстного меню при наличии расширения RightToClick ( https://addons.mozilla.org/firefox/addon/righttoclick/ ). [x] Исправлено определение позиции вкладки в SeaMonkey. [*] Специальные переменные окружения переименованы в hc_ProfDrv и hc_SysDrv, добавлена переменная hc_CurProcDrv. [*] Окно настроек: оптимизирована перерисовка дерева. [*] Окно настроек: для запоминания поискового запроса теперь используется XUL persist вместо сохранения в about:config. [*] Окно настроек и редактор: исправлен код, вызывавший предупреждения в консоли ошибок в Firefox 12.0a1. [*] Функция handyClicksUtils.storage(key, val) при установке значения undefined удаляет ключ из хранилища. [*] Модуль handyClicksExtensionsHelper теперь корректно обрабатывает расширения, не требующие перезапуска. [*] Сообщения о deprecated-функциях теперь показываются для строк вызова этих функций. 0.1.2.0rc (2011-01-05) [+] [pre1] Окно настроек: добавлена возможность фильтрации дерева настроек при поиске. [x] [pre1] Окно настроек: исправлен запуск поиска при использовании отмен. [*] [pre2] Окно настроек: найденные строки выделяются цветом вместо фона (теперь их видно даже если они выделены). [*] [pre2] Окно настроек: улучшено получение текста для отложенных действий при поиске. [+] [pre3] Добавлена функция для копирования изображений. [x] [pre3] Исправлено отображение иконок у кнопок-меню в Linux (такая же иконка отображалась вместо dropmarker'а). [x] [pre3] Окно настроек: подкорректировано получение относительного пути по заданному абсолютному. [*] [pre4] Рефакторинг кода для встроенного определения типов. [*] [pre5] Реализовано компилирование пользовательских типов при первом обращении к ним; добавлена настройка extensions.handyclicks.precompileCustomTypes для возвращения старого поведения. [+] [pre5] Добавлена скрытая настройка extensions.handyclicks.ui.showAllSettingsMenuitem для отображения в контекстном меню пункта "все настройки". [*] [pre6] При открытии настроек about:config сначала производится поиск уже открытой вкладки с таким же фильтром. [+] [pre6] Добавлена иконка для пункта "Все настройки…". [+] [pre7] Редактор: добавлена настройка extensions.handyclicks.editor.ui.invertWindowTitle для инвертирования заголовка окна редактора. [+] [pre8] Добавлена поддержка нового способа регистрации XPCOM-компонент в Gecko 2 (Firefox 4). [x] [pre8] Исправлен код для запроса на удаление всех настроек при удалении расширения. [x] [pre8] Исправлена работа функции handyClicksUtils.getLocalFile() для несуществующих файлов в Linux. [+] [pre9] В функцию handyClicksUtils.getLocalFile() добавлена поддержка переменных окружения. [*] [pre9] Добавлена проверка на существование соответствующего key-элемента при чтении настроек сочетаний клавиш (настройки extensions.handyclicks.key.*). [+] [pre10] Добавлена возможность задания сочетания клавиш для открытия всех настроек (настройка extensions.handyclicks.key.openAboutConfig). [*] [pre10] Вместо gBrowser.mCurrentBrowser используется более "правильное" gBrowser.selectedBrowser. [x] [pre10] Исправлена некорректная остановка события command (например, мог блокироваться выход из режима редактирования с помощью повторного нажатия соответствующего сочетания клавиш). [+] [pre10] Редактор: добавлено переключение на главное окно при нажатии кнопки "Протестировать" и настройка для инвертирования (extensions.handyclicks.editor.testFocusMainWindow), при клике средней кнопкой мыши или левой с любым модификатором поведение инвертируется. [+] [pre10] Добавлен разделитель перед пунктом "Режим редактирования", отображающийся при включенном пункте "Все настройки". [x] [pre11] Исправлен глюк с отключением всех последующих сочетаний клавиш при наличии отключенного элемента key с атрибутом command. [x] [pre12] Исправлено удаление настроек (после подтверждения от пользователя) при удалении расширения. [x] [pre12] Исправлена ошибка при использовании кода с Components.utils.import() в Firefox 1.5. [x] [pre13] Редактор: исправлено обновление чекбокса "игнорировать ссылки" для картинок. [*] [pre13] Настройки расширения удаляются по событию "quit-application-granted" вместо "quit-application". [-] [pre14] Редактор: убрано устаревшее примечание про функции-деструкторы (для добавления деструктора теперь нужно использовать функцию handyClicksPrefSvc.registerDestructor(destructor, context, notifyFlags). [+] [pre14] Реализован API для удаления деструкторов. [x] [pre14] Исправлено определение картинок. [+] [pre15] Добавлена возможность экспорта всех настроек перед их удалением. [+] [pre15] Во встроенные функции, открывающие вкладки, добавлена поддержка открытия дочерних вкладок при наличии расширения Tab Kit (https://addons.mozilla.org/firefox/addon/5447). [x] [pre15] Исправлено оповещение "наблюдателей" при тестировании настроек. [*] [pre16] Окно настроек и редактор: кнопка "Применить" теперь всегда располагается между Ok и Отмена (в Linux это было не так). [x] [pre16] Исправлено получение текста из текстовых полей. [*] [pre16] Улучшена работа с буфером обмена при наличии "selection clipboard". [+] [pre16] Добавлена возможность отключения обработки кликов по отдельно открытым картинкам. [x] [pre16] Окно настроек: исправлена работа фильтра (удаленные из дерева элементы иногда не удалялись из кэша). [x] [pre16] Исправлено отключение сочетаний клавиш в Firefox 1.5 и 2.0. [*] [pre17] Редактор: в список встроенных функций добавлена возможность указывать диапазон версий поддерживаемых приложений. [+] [pre17] Добавлена функция "сделать вкладкой приложения / обычной вкладкой" (только Firefox 4.0b2pre и выше). [x] [pre17] Исправлен экспорт всех настроек при удалении расширения в Firefox 1.5 - 3.0. [*] [pre18] Окно настроек и редактор: добавлена остановка события при прокрутке списков колесиком мыши. [+] [pre18] Редактор: добавлено сочетание клавиш Alt+Backspace для обрезания лишних пробелов справа. [+] [pre18] Редактор: добавлена кнопка для редактирования кода во внешнем редакторе. [+] [pre18] Редактор: добавлены сочетания клавиш Ctrl+Вверх и Ctrl+Вниз, работающие аналогично Tab и Ctrl+Tab, которые перехватываются полями для ввода кода. [+] [pre19] Редактор: для временных файлов при открытии во внешнем редакторе используется принятый в текущей операционной системе формат новой строки. [+] [pre19] Редактор: если в Windows не задан путь к внешнему редактору и для js-файлов установлена ассоциации по умолчанию ("%windir%\\system32\\wscript.exe"), код будет открыт в "%windir%\notepad.exe". [*] [pre19] Окно настроек: добавлена синхронизация ширины кнопок завершения и отмены импорта (статистика теперь располагается ровно по центру), уменьшена ширина надписей на этих кнопках. [x] [pre20] Окно настроек: исправлено удаление строк дерева (удаленные из дерева элементы иногда не удалялись из кэша). [+] [pre20] Окно настроек: добавлено отображение результатов поиска при отсутствии поисковой строки (без подсветки строк). [+] [pre20] Окно настроек: добавлено запоминание поискового запроса (и настройка extensions.handyclicks.sets.rememberSearchQuery для отключения). [x] [pre21] Окно настроек: исправлено удаление нескольких настроек и удаление отложенных действий. [*] [pre21] Окно настроек: улучшен вывод информации об удаляемых настройках. [+] [pre21] Окно настроек: в меню "Вид" добавлен пункт для изменения настройки extensions.handyclicks.sets.rememberSearchQuery. [-] [pre22] Удалено значение по умолчанию для настройки extensions.handyclicks.editor.externalEditorArgs. [*] [pre22] Окно настроек: оптимизирована обработка частого запуска поиска. [x] [pre22] Редактор: исправлено скрытие панели с кнопкой "Редактировать". [*] [pre22] Редактор: улучшена индикация при открытии кода во внешнем редакторе и последующих обновлениях кода. [*] [pre22] Редактор: улучшена проверка на измененность временного файла при использовании внешнего редактора. [+] [pre22] Окно настроек: добавлено отображение количества удаляемых настроек при импорте. [*] [pre23] Окно настроек: оптимизированы функции для работы с результатами поиска. [*] [pre23] Окно настроек: команды для работы с результатами поиска доступны только если активна соответствующая панель. [*] [pre23] Окно настроек: Ctrl+F производит переключение на панель с деревом настроек. [+] [pre23] Окно настроек: добавлено сочетание клавиш Ctrl+T для переключения на дерево настроек. [+] [pre23] Окно настроек: добавлено сохранение выделенных строк при сбросе фильтра. [+] [pre23] Редактор: исправлено определение ассоциации js-файлов с WScript.exe при использовании в реестре переменных окружения. [+] [pre24] Редактор: добавлена прокрутка вкладок колесиком мыши при наведении курсора на дополнительную панель справа. [+] [pre24] Окно настроек: добавлена отдельная подсветка отключенных, но еще не сохраненных настроек. [+] [pre24] Всплывающее окошко: добавлена "сортировка" окон, открытых в углу активного окна (настройка extensions.handyclicks.notifyRearrangeWindows). [*] [pre24] Небольшая оптимизация кода. [+] [pre24] Редактор: добавлена своя иконка для окна. [+] [pre25] Редактор: если для табуляции используются пробелы (настройка extensions.handyclicks.editor.tabSymbol), то клавиша Backspace будет удалять соответствующее количество пробелов с учетом количества символов от начала строки. [*] [pre25] Редактор: рефакторинг кода текстового редактора. [+] [pre25] Окно настроек: добавлен интерфейс для изменения настройки extensions.handyclicks.editor.tabSymbol. [*] [pre25] Окно настроек: улучшена работа при browser.preferences.animateFadeIn = true. [*] [pre25] Добавлена поддержка анимации при закрытии вкладок в Firefox 4.0b4pre+. [*] [pre26] Улучшено открытие похожих ссылок во вкладках при наличии расширения Tree Style Tab. [+] [pre26] Добавлено отображение прогресса при открытии похожих ссылок с задержками. [x] [pre26] Редактор: исправлено тестирование настроек добавленных типов (игнорировалась настройка extensions.handyclicks.editor.testFocusMainWindow). [x] [pre26] Редактор: исправлено отключение кнопки "Отменить" при сохранении настроек. [+] [pre27] В контекстное меню добавлен пункт "Включить Handy Clicks". [+] [pre27] Добавлена возможность настройки действий при клике по иконкам и пункту меню - настройки extensions.handyclicks.ui.actionClick. [+] [pre27] Окно настроек и редактор: добавлено отображение сочетаний клавиш во всплывающих подсказках. [x] [pre27] Редактор: исправлено отображение кнопки "Редактировать" в Linux. [+] [pre27] Редактор: добавлена настройка extensions.handyclicks.editor.tabSize для изменения ширины табов (Firefox 4.0b4pre и выше). [x] [pre28] Исправлено определение массивов (регрессия версии 0.1.2.0pre24). [+] [pre28] Окно настроек: добавлен интерфейс для настройки поведения элементов управления в главном окне (настройки extensions.handyclicks.ui.actionClick), добавлена новая вкладка с настройками. [*] [pre29] Улучшено открытие пользовательских контекстных меню для вкладок при наличии расширения Tab Scope (https://addons.mozilla.org/firefox/addon/4882). [+] [pre29] Редактор: добавлено предупреждение при невозможности открытия ассоциированной программы (например, соответствующая функция не реализована в Linux - см. https://developer.mozilla.org/en/nsILocalFile#Remarks). [+] [pre29] Окно настроек: в поле для поиска добавлены сочетания клавиш для перехода к первому (Ctrl+Shift+Enter, Ctrl+Up) и последнему (Alt+Shift+Enter, Ctrl+Down) результатам. [+] [pre29] Окно настроек: добавлено запоминание текущего результата поиска при переключении фильтра. [+] [pre29] Окно настроек: добавлен список кодировок. [+] [pre30] Добавлено создание дополнительных резервных копий при изменении настроек, но не чаще, чем раз в сутки (настройка extensions.handyclicks.sets.backupAutoDepth). [x] [pre30] Добавлено создание резервной копии перед инкрементным импортом. [+] [pre30] Добавлено определение панели вкладок при клике по интервалам (toolbarspacer) слева и справа. [+] [pre30] Добавлена встроенная функция для открытия новой вкладки. [x] [pre30] После перетаскивания левой кнопкой мыши выполнение действия отменялось независимо от настройки extensions.handyclicks.disallowMousemoveButtons. [+] [pre31] Окно настроек: добавлена возможность отключения реакции элементов управления в главном окне на клики (настройки extensions.handyclicks.ui.actionClick). [x] [pre31] Исправлено создание резервных копий при импорте настроек. [x] [pre31] Исправлено отображение иконок окон в Firefox 4.0b7pre. [x] [pre31] Редактор: исправлено определение количества строк в текстовом поле в Firefox 4.0b7pre. [x] [pre32] Редактор: исправлена коррекция автоматической установки фокуса в Firefox 4.0b8pre. [x] [pre32] Исправлена ошибка при попытке создания дополнительной резервной копии при первом запуске (когда файл настроек еще отсутствует). [x] [pre32] Исправлено открытие настроек about:config в Firefox 4.0b8pre. [+] [pre32] В функции для работы с вкладками добавлена поддержка групп вкладок (Firefox 4). [x] [pre32] Окно настроек: исправлено начальное состояние radiobutton'ов в Firefox 1.5 и 2.0. [+] [pre33] Добавлено отображение типа элемента под курсором в режиме редактирования. [x] [pre33] Исправлено снятие обработчиков событий при закрытии окна или перезагрузке скриптов в режиме редактирования. [x] [pre33] Исправлено добавление стандартных пунктов в контекстное меню кнопки для панели инструментов в Firefox 4.0b8pre. [+] [pre34] Редактор: добавлена поддержка автодополнения новых свойств объектов Object и Array (https://developer.mozilla.org/en/New_in_JavaScript_1.8.5), будет доступно только при наличии соответствующих свойств. [*] [pre34] Окно настроек и редактор: начальные размеры окон теперь задаются в локали (переводчик может самостоятельно увеличить размер окна, если часть текста не помещается). [+] [pre35] Редактор: добавлено увеличение/уменьшение текста при вращении колесика мыши с зажатым Ctrl. [*] [pre35] Окно настроек: автоматическое раскрытие кнопок-меню при наведении мыши теперь производится при наличии открытой кнопки-меню в любом месте, а не только на одном "уровне" с кнопкой под курсором. [*] [rc1] Небольшая оптимизация кода. [*] [rc1] При включении extensions.handyclicks.ui.inheritToolbarContextMenu расширенное контекстное меню показывается для пункта в меню "Инструменты". [+] [rc2] Добавлено отображение прогресса на панели задач Windows 7 при открытии похожих ссылок с задержками (только Firefox 3.6 и выше). [+] [rc3] Окно настроек: добавлен поиск всей строки целиком (без учета пробелов): 'поиск без учета регистра', "Поиск с Учетом Регистра". [+] [rc3] Окно настроек: добавлено дополнительное сочетание клавиш Ctrl+* для инвертирования выделения (для случая, когда курсор находится в поле для поиска). [*] [rc3] Редактор: сочетание клавиш для открытия кода во внешнем редакторе заменено на F4. [*] [rc4] Окно настроек: клик правой кнопкой мыши по резервной копии теперь открывает контекстное меню вместо удаления резервной копии. [*] [rc4] Окно настроек: убраны иконки у резервных копий (сильно замедляли время открытия меню). [+] [rc5] Всплывающее окошко: добавлено закрытие всех всплывающих сообщений по клику ПКМ с любыми модификаторами. [*] [rc6] Окно настроек: предупреждение об опасности импорта некорректных настроек выдается после проверки формата настроек, при восстановлении из резервных копий предупреждение не выдается вообще. [x] [rc7] Исправлено открытие всплывающих сообщений в Firefox 1.5 (на панели задач появлялась кнопка для этого окна). [x] [rc8] Редактор: исправлено обновление названия пользовательского типа при перезагрузке настроек по F5. [+] [rc8] Редактор: добавлены всплывающие подсказки для пользовательских типов. [*] [rc9] Редактор: сочетание клавиш для открытия кода во внешнем редакторе теперь работает всегда, а не только когда текстовое поле редактора находится в фокусе. [*] [rc9] Редактор: улучшена коррекция автоматической установки фокуса. [x] [rc10] Редактор: исправлено инвертированное автодополнение по Ctrl+Shift+Пробел (регрессия версии 0.1.2.0pre24). [*] [rc10] Редактор: при коррекции автоматической установки фокуса теперь учитывается падение быстродействия при открытии сразу нескольких редакторов. [+] [rc11] Окно настроек и редактор: добавлено сочетание клавиш Ctrl+Enter, аналогичное нажатию кнопки Ok диалога. [x] [rc11] Исправлено наследование контекстного меню панелей инструментов в Firefox 4.0b8pre. [x] [rc11] Редактор: исправлена коррекция автоматической установки фокуса в SeaMonkey 2.1b2pre. [+] [rc12] Редактор: добавлено отключаемое предупреждение при попытке изменения кнопки мыши, модификаторов или цели (настройка extensions.handyclicks.editor.showUnsavedWarning). [*] [rc12] Небольшая оптимизация кода для работы с настройками из about:config. [*] [rc12] Улучшено добавление стилей для мигания элемента под курсором. [*] [rc13] Небольшая оптимизация кода. [x] [rc13] Убрано обрезание названий пунктов меню для восстановления резервных копий при наличии полосы прокрутки. [+] [rc14] Добавлено отображение иконки после отключения расширения (Firefox 3.6 и выше). [x] [rc15] Вместо document.popupNode теперь используется popup.triggerNode (при наличии) (Firefox 4.0b9pre, https://bugzilla.mozilla.org/show_bug.cgi?id=383930). =================== 0.1.1.12 (2012-12-25) [x] Исправлен импорт настроек в новом формате из ветки 0.1.2.x (неверно работала проверка корректности формата, которая не делается при чтении файла настроек). 0.1.1.11 (2012-12-17) [x] [портировано из 0.1.2.x] Исправлено открытие изображений в текущей вкладке. [+] Добавлен импорт настроек в новом формате из ветки 0.1.2.x. [+] Добавлена поддержка API из ветки 0.1.2.x (создание меню без E4X). 0.1.1.10 (2011-02-25, 2011-06-23) [*] [портировано из 0.1.2.1pre] Улучшено мигание элемента под курсором: стиль для добавления прозрачности загружается с более высоким приоритетом (AGENT_SHEET + USER_SHEET). [*] [портировано из 0.1.2.1rc] При закрытии вкладок текущая будет закрыта последней, чтобы избежать ненужных перерисовок при смене активной вкладки. [*] [портировано из 0.1.2.1rc] Встроенные действия для закрытия вкладок больше не закрывают закрепленные вкладки. [+] [портировано из 0.1.2.1rc] Добавлена поддержка обработки кликов по генерируемым изображениям (canvas). [+] [портировано из 0.1.2.1rc] Добавлена поддержка определения ссылок от расширения Firebug. [*] [портировано из 0.1.2.1rc] Добавлена поддержка анимации при закрытии вкладок в Firefox 4.0b4pre+. [*] [портировано из 0.1.2.1rc] Улучшен код для закрытия выпадающих меню. [x] [портировано из 0.1.2.1rc] Исправлено совместное использование внутренних переменных (например, %ProgF%) и переменных окружения (%ProgramFiles%). [x] [портировано из 0.1.2.1rc] Редактор: исправлено сохранение в полнооконном режиме. [*] [портировано из 0.1.2.1rc] Редактор: сочетание клавиш для открытия кода во внешнем редакторе заменено на F4. 0.1.1.9 (2011-01-05) [x] [портировано из 0.1.2.0pre] После перетаскивания левой кнопкой мыши выполнение действия отменялось независимо от настройки extensions.handyclicks.disallowMousemoveButtons. [x] [портировано из 0.1.2.0pre] Добавлено создание резервной копии перед инкрементным импортом. [x] [портировано из 0.1.2.0rc] Исправлено наследование контекстного меню панелей инструментов в Firefox 4.0b8pre. [x] [портировано из 0.1.2.0rc] Вместо document.popupNode теперь используется popup.triggerNode (при наличии) (Firefox 4.0b9pre, https://bugzilla.mozilla.org/show_bug.cgi?id=383930). [+] [портировано из 0.1.2.0rc] Добавлено отображение иконки после отключения расширения. [x] [портировано из 0.1.2.0rc] Исправлено отображение иконок окон в Firefox 4.0b. 0.1.1.8 (2010-11-03) [+] [портировано из 0.1.2.0pre] В функции для работы с вкладками добавлена поддержка групп вкладок (Firefox 4). [x] [портировано из 0.1.2.0pre] Исправлено снятие обработчиков событий при закрытии окна или перезагрузке скриптов в режиме редактирования. 0.1.1.7pre (2010-10-03) [+] [портировано из 0.1.2.0pre] Во встроенные функции, открывающие вкладки, добавлена поддержка открытия дочерних вкладок при наличии расширения Tab Kit (https://addons.mozilla.org/firefox/addon/5447). [*] [портировано из 0.1.2.0pre] Улучшено открытие похожих ссылок во вкладках при наличии расширения Tree Style Tab. [x] [портировано из 0.1.2.0pre] Редактор: исправлено определение количества строк в текстовом поле в Firefox 4.0b7pre. 0.1.1.6 (2010-07-31) [x] [портировано из 0.1.2.0pre] Исправлено получение текста из текстовых полей. [x] [портировано из 0.1.2.0pre] Исправлено отключение сочетаний клавиш в Firefox 1.5 и 2.0. [x] [портировано из 0.1.2.0pre] Окно настроек: исправлено удаление отложенных действий. 0.1.1.5 (2010-07-19) [-] [портировано из 0.1.2.0pre] Редактор: убрано устаревшее примечание про функции-деструкторы (для добавления деструктора теперь нужно использовать функцию handyClicksPrefSvc.registerDestructor(destructor, context, notifyFlags). [+] [портировано из 0.1.2.0pre] Реализован API для удаления деструкторов. [*] [портировано из 0.1.2.0pre] Окно настроек: найденные строки выделяются цветом вместо фона (теперь их видно даже если они выделены). [x] [портировано из 0.1.2.0pre] Исправлено оповещение "наблюдателей" при тестировании настроек. 0.1.1.4 (2010-07-11) [x] [портировано из 0.1.2.0pre] Редактор: исправлено обновление чекбокса "игнорировать ссылки" для картинок. [*] [портировано из 0.1.2.0pre] Настройки расширения удаляются по событию "quit-application-granted" вместо "quit-application". 0.1.1.3 (2010-07-08) [x] [портировано из 0.1.2.0pre] Исправлено удаление настроек (после подтверждения от пользователя) при удалении расширения. [x] [портировано из 0.1.2.0pre] Исправлена ошибка при использовании кода с Components.utils.import() в Firefox 1.5. 0.1.1.2 (2010-07-06) [x] [портировано из 0.1.2.0pre] Исправлен глюк с отключением всех последующих сочетаний клавиш при наличии отключенного элемента key с атрибутом command. 0.1.1.1 (2010-07-04) [+] [портировано из 0.1.2.0pre] Добавлена поддержка нового способа регистрации XPCOM-компонент в Gecko 2 (Firefox 4). [x] [портировано из 0.1.2.0pre] Исправлен код для запроса на удаление всех настроек при удалении расширения. [x] [портировано из 0.1.2.0pre] Исправлена работа функции handyClicksUtils.getLocalFile() для несуществующих файлов в Linux. [+] [портировано из 0.1.2.0pre] В функцию handyClicksUtils.getLocalFile() добавлена поддержка переменных окружения. [*] [портировано из 0.1.2.0pre] Добавлена проверка на существование соответствующего key-элемента при чтении настроек сочетаний клавиш (настройки extensions.handyclicks.key.*). 0.1.1.0 (2010-06-23) [*] Реорганизован модуль handyClicksCleanupSvc. [x] Исправлен запрос на удаления настроек при удалении расширения в Firefox 3.7a5pre. [x] Исправлено открытие похожих ссылок во вкладках при наличии расширения Tree Style Tab (отмена открытия при количестве ссылок более browser.tabs.maxOpenBeforeWarn приводила к "залипанию" открытия вкладок как дочерних). [*] Номер версии изменен с 0.1.0.6pre на 0.1.1.0pre. [x] Исправлено конвертирование настроек кликов из старых форматов (не конвертировались настройки отложенных действий). [*] Изменен формат хранения настроек: для хранения строк больше не используется кодирование (при чтении настроек декодирование автоматически осуществляет интерпретатор JavaScript, а при сохранении специальные символы экранируются). [*] Редактор: если не задан путь ко внешнему редактору, файл открывается ассоциированной программой. [+] Редактор: добавлена настройка extensions.handyclicks.editor.externalEditorExtension, задающая расширение временного файла при открытии кода во внешнем редакторе. [+] Окно настроек: в меню для восстановления настроек добавлен пункт для открытия папки, в которой хранятся настойки. [x] Исправлено конвертирование настроек кликов при импорте (не устанавливалась новая версия настроек и конвертирование могло быть произведено еще раз - например, при открытии редактора). [+] Добавлены иконки для окна настроек и редактора. [x] Окно настроек: workaround от некорректного изменения размеров окна (и дереве настроек) при browser.preferences.animateFadeIn = true (настройка устанавливается в false и восстанавливается при закрытии окна). [x] Редактор: исправлена некорректная обработка состояния кнопок "применить" и "протестировать" - не учитывалась возможность переключения редактора в другой "режим" (редактирования настройки или пользовательского типа). [*] При установке состояния кнопки "применить" в окне настроек и редакторе проверяется, сохранены ли введенные данные. [+] Добавлено отключаемое предупреждение при закрытии окна с несохраненными настройками. [+] Добавлена индикация наличия несохраненных настроек - к заголовку окна добавляется "*", для индикации процесса импорта добавляется соответствующая надпись. [+] Окно настроек: реализовано экспериментальное запоминание свернутых узлов при перерисовке дерева. [x] Исправлено открытие JavaScript-ссылок кликом по всплывающему сообщению при отключении их автоматического открытия. [*] Редактор: улучшено поведение горизонтальной прокрутки при вставке текста. [x] Окно настроек: измененные пользователем значения настроек не обновлялись после сброса или импорта. [*] Окно настроек: оптимизирована перерисовка дерева. [*] Окно настроек: улучшено восстановление выделенных строк при перерисовке дерева. [+] Окно настроек: добавлен сброс выделения перед выделением результатов поиска. [+] Окно настроек: добавлено сочетание клавиш Ctrl+Shift+A для снятия выделения. [+] Окно настроек: добавлено меню Правка. [*] Редактор: дополнена база данных для автодополнения. [x] Исправлено определение закладок и элементов журнала в Firefox 3.7a5pre. [+] Окно настроек: добавлено удаление резервных копий без запроса при клике с зажатым Shift. [*] Конвертеры настроек выделены в отдельные файлы и загружаются только при необходимости. [*] Редактор: база данных для автодополнения свойств element.style заменена считыванием списка свойств реального элемента. [x] Исправлена отмена тестирования настроек во время импорта. [+] Добавлены иконки для кнопок и пунктов меню. [+] Добавлена поддержка обработки кликов по генерируемым изображениям (canvas). [+] Добавлены две дополнительные иконки для всплывающего окошка - "предупреждение" и "ошибка". [-] Убран больше не требующийся код для исправления размеров иконок (причина неправильного размера иконок - в "некорректной" системной настройке высоты строки заголовка окна). [x] Окно настроек: исправлена раскраска строки поиска (раскрашивалось контекстное меню). [x] Убрано использование функции navigator.preference() (отсутствует в Firefox 3.7a5pre). [*] Редактор: при редактировании добавленного типа название типа идет в заголовке окна первым. [x] Редактор: заголовок окна не обновлялся при сохранении пользовательского типа с изменением названия. [+] Всплывающее окошко: добавлено изменение курсора, если задана функция для клика левой кнопкой мыши. [x] Исправлено отображение всплывающих подсказок у вложенных меню, генерируемых функцией handyClicksFuncs.showGeneratedPopup(items), в Firefox 3.7a. [*] Реорганизован механизм добавления деструкторов для пользовательских функций. [x] Исправлена инициализация всплывающего сообщения при открытии его из закрывающегося окна. [x] Редактор: исправлен стиль для компактного внешнего вида (высота отключенных кнопок не уменьшалась). [x] Окно настроек: исправлено открытие кнопки-меню Настройки с клавиатуры. [x] [портировано из 0.1.2.0pre] Окно настроек: исправлен запуск поиска при использовании отмен. [x] [портировано из 0.1.2.0pre] Исправлено отображение иконок у кнопок-меню в Linux (такая же иконка отображалась вместо dropmarker'а). [x] [портировано из 0.1.2.0pre] Окно настроек: подкорректировано получение относительного пути по заданному абсолютному. 0.1.0.5 (2010-05-12) [+] Редактор: добавлена подсветка вкладок для скрытых полей, которые необходимо заполнить, при попытке сохранить настройки. Также проверяется, что выбранные пункты списков не скрыты. [+] Окно настроек: добавлена подсветка некорректных настроек при отключенной раскраске дерева. [+] Окно настроек: добавлена тестовая поддержка предупреждений о возможной потере данных при сохранении поврежденных настроек. [+] Редактор: добавлено автодополнение по Ctrl+(Shift+)Пробел. [+] Добавлена возможность добавления функции-деструктора при инициализации пользовательской функции (код инициализации должен вернуть функцию). [+] Окно настроек: добавлена подсветка результатов поиска при отключенной раскраске дерева. [*] Редактор: улучшена коррекция автоматической кстановки фокуса. [+] Редактор: добавлена настройка extensions.handyclicks.editor.ui.showCustomFuncsNotes для возможности скрытия примечаний к пользовательским функциям. [+] Редактор: добавлена настройка extensions.handyclicks.editor.ui.compact для включения компактного внешнего вида. [x] Окно настроек: исправлена навигация по результатам поиска при использовании инвертированного режима отображения дерева. [+] Редактор: добавлена проверка на наличие кода пользовательских действий при попытке сохранения (только если выбрана "своя функция"). [x] Окно настроек: исправлена совместимость с Mouse Gestures Redox 3.1pre.20100430. [+] Редактор: добавлены иконки для списка выбора кнопки мыши. [*] Заменены иконки для кнопок и пункта в меню Инструменты. [+] Добавлена иконка расширения (отображается в менеджере дополнений). [+] Добавлена индикация обработки клика - иконки кнопок отображают, какая кнопка мыши была нажата (настройка extensions.handyclicks.ui.showMouseButton для отключения). [*] Небольшая оптимизация кода. [x] Исправлен перехват нажатия Esc в режиме редактирования (в некоторых случаях событие не останавливалось). [*] Оптимизирована функция handyClicksUtils.storage(key, val). [*] API-функция handyClicksFuncs.showOpenUriWithAppsPopup(items, checkFiles) переименована в showOpenURIWithAppsPopup. [*] Улучшена обработка отсутствия вызываемого метода в объекте handyClicksFuncs. [*] Оптимизирован код для отмены действия при перемещении мыши с зажатой кнопкой. [*] Запрос на удаление всех настроек расширения теперь задается и при отсутствии главного окна браузера, настройки удаляются только после выхода, а их удаление отменяется при отмене удаления самого расширения. [x] Исправлена вставка настроек отложенных действий. [x] Исправлено удаление циклических ссылок, упрощающих доступ к глобальным переменным (например, для использования this.ut вместо handyClicksUtils). [x] Исправлено определение наличия установленных расширений в Firefox 3.7a5pre. 0.1.0.4 (2010-04-26) [*] Небольшая оптимизация и коррекция кода. [*] Оптимизирована анимация рамки всплывающего сообщения. [x] Редактор: исправлено создание вкладки с настройками отложенного действия (не корректировалось значение атрибута control). [+] Добавлены accesskeys для для контекстного меню и пункта в меню Инструменты. [x] Редактор: при перемещении курсора стрелками влево/вправо (при наличии выделения) не производилась прокрутка к позиции курсора. [+] Добавлена иконка и всплывающая подсказка для кнопки "закрепить", а также возможность скрытия подписи кнопки. [*] Окно настроек: изменен алгоритм сворачивания/разворачивания дерева при клике по первому заголовку: ЛКМ - свернуть один уровень ПКМ - развернуть один уровень СКМ - свернуть/развернуть всё ЛКМ с любым модификатором - свернуть всё ПКМ с любым модификатором - развернуть всё [+] Добавлена настройка extensions.handyclicks.ui.reverseScrollDirection для инвертирования направления прокрутки списков и вкладок. [x] Окно настроек: исправлена индикация продолжения поиска после перехода через последний/первый результат. [+] Окно настроек: добавлено инвертирование выделения при нажатии на "*". [x] Для обращения к функциям из Object.prototype больше не используется "песочница" (Components.utils.Sandbox) - приводило к ошибкам в Firefox 3.7a5pre ("Ошибка: Illegal value = NS_ERROR_ILLEGAL_VALUE"). [+] В функцию handyClicksUtils._err() добавлено определение ошибок, конструктор которых (err.constructor) находится в другом объекте window. [x] Редактор: исправлено копирование/вставка значений аргументов по Ctrl+Shift+C/Ctrl+Shift+V. [x] Редактор: исправлено фиксирование выбранные настроек - не обновлялся интерфейс, можно было сохранить неподдерживаемые настройки. [+] Окно настроек: клик СКМ в меню "вид" инвертирует настройку закрытия меню после клика. Значение по умолчанию для настойки extensions.handyclicks.sets.closeTreeViewMenu изменено на true. [*] Для определения факта перетаскивания текста в Firefox 3.0 и выше используется событие "dragend", а в Firefox 3.7 и выше - "drop". [+] Добавлена возможность переключение между вкладками при перетаскивании текста (нужно при перетаскивании навести курсор на вкладку и немного подождать). Задержка перед переключением определяется настройкой extensions.handyclicks.ui.dragSwitchDelay (только Firefox 3.0 и выше). [*] Окно настроек: сочетания клавиш F5 и Ctrl+R теперь обновляют все настройки (а не только дерево). [x] Исправлено переключение состояния кнопки "закрепить" в Firefox 1.5 и 2.0. [+] Редактор: добавлена автоматическая прокрутка при перетаскивании текста к краям поля для ввода. [x] Исправлено: формат настроек по умолчанию отличался от используемого в функции сохранения настроек. [x] Подкорректировано определение XUL-ссылок. 0.1.0.3 (2010-04-11) [+] Добавлено сохранение резервной копии при тестировании настроек, файлы удаляются при успешном выходе (количество резервных копий ограничено настройкой extensions.handyclicks.sets.backupTestDepth). [*] Изменена интерпретация значения настройки extensions.handyclicks.sets.backupDepth - теперь это реальное количество создаваемых файлов (для каждого типа резервных копий). [*] Улучшена функция для получения выделенных настроек. [x] Исправлено некорректное запоминание папки для экспорта/импорта настроек при восстановлении настроек через специальное меню. [+] Окно настроек: добавлено отображение количества новых и перезаписываемых пользовательских типов при импорте. [*] Редактор: более корректная обработка добавленных типов с одинаковыми названиями. [+] Редактор: добавлена возможность указать столбец в диалоге перехода к строке (пример: "10:5" - строка 10, столбец 5), строку и столбец можно указывать в виде смещения относительно текущих, указав "+" или "-" перед числом. [x] Редактор: кнопка "Отменить" становится доступной только при использовании функции тестирования. [+] Окно настроек: двойной клик по панели статистики при импорте переключает инкрементный режим. [+] Клик по иконке или пункту меню левой кнопкой мыши с любыми модификаторами открывает настройки. [*] Выборочное копирование некоторых пунктов из оригинального контекстного меню панелей инструментов заменено его полным копированием. Настройка extensions.handyclicks.ui.showCustomizeToolbars переименована в extensions.handyclicks.ui.inheritToolbarContextMenu. [*] Окно настроек: выделение строк дерева при перемещении курсора с зажатой кнопкой мыши прекращается только после отпускания кнопки мыши (а не при выходе за пределы дерева). [x] Исправлено открытие консоли ошибок (работало только в главном окне). [+] Окно настроек: добавлена возможность поиска с использованием регулярных выражений (в поле для поиска нужно ввести строку в формате "/RegExp/[flags]"). [+] Добавлена возможность скрытия кнопки "поверх всех окон" из ее контекстного меню. [*] Улучшен код для восстановления последней закрытой вкладки. 0.1.0.2 (2010-03-30) [x] Редактор: исправлено удаление настроек (после удаления всех настроек для сочетания кнопки мыши и модификаторов оставался пустой объект). [*] Окно настроек: улучшена обработка пустых объектов. [+] Окно настроек: добавлена возможность инкрементного импорта из списка резервных копий (при клике с любым модификатором или при клике средней кнопкой мыши). [+] Окно настроек: добавлено предупреждение перед сбросом настроек. [+] Добавлена "прокрутка" вкладок и "кнопок" окна настроек колесиком мыши. [x] Исправлена некорректная возможность прокрутки отключенных числовых текстовых полей колесиком мыши. [+] В редактор и окно настроек добавлено сочетание клавиш Ctrl+R для перезагрузки настроек (аналогично действию по F5). [*] Редактор: улучшена обработка некорректных пользовательских типов. [+] В контекстное меню кнопки на панели инструментов добавлены стандартные пункты для показа/скрытия панелей и открытия диалога настройки панелей (отключается настройкой extensions.handyclicks.ui.showCustomizeToolbars). [*] Редактор: подкорректирован текст надписей. [+] Пользовательский тип может разрешить продолжение определения типа элемента (в коде должно быть выполнено присвоение this.hc.ignoreOtherTypes = false). 0.1.0.1 (2010-03-29) [+] Редактор: добавлено сочетание клавиш Ctrl+E для открытия кода во внешнем редакторе (настройки extensions.handyclicks.editor.externalEditorPath - путь к исполняемому файлу и extensions.handyclicks.editor.externalEditorArgs - дополнительные аргументы). [*] Функции, отвечающие за интерфейс, выделены в отдельный файл. [*] Редактор: реорганизован порядок пунктов для настройки функции. [+] Редактор: добавлена возможность отключения загрузки настроек при смене кнопки мыши или модификаторов (галочка "зафиксировать"). [+] Редактор: добавлены accesskeys для большинства контролов. [*] Улучшено мигание элемента под курсором: стиль для добавления прозрачности загружается с более высоким приоритетом. [*] Редактор: подсветка списков, в которых ничего не выбрано, заменена на подсветку полей, которые необходимо заполнить, при попытке сохранения настроек. [x] Исключена возможность сохранения настроек без выбранного типа, также теперь больше нельзя открыть более одного редактора для добавления новых настроек. [x] Окно настроек: исправлено определение некорректных типов при использовании инвертированного режима отображения дерева. [*] Окно настроек: в диалог подтверждения удаления настроек добавлена информация об отложенных действиях, список удаляемых настроек теперь нумеруется. [+] Добавлена тестовая поддержка определения ссылок от расширения Firebug. [+] Встроенная функция для открытия ссылок во внешних браузерах теперь отображает несколько ссылок в виде отдельных строк. =================== 0.1.0.0.12 (2012-12-25) [x] Исправлен импорт настроек в новом формате из ветки 0.1.2.x (неверно работала проверка корректности формата, которая не делается при чтении файла настроек). 0.1.0.0.11 (2012-12-17) [x] [портировано из 0.1.2.x] Исправлено открытие изображений в текущей вкладке. [+] Добавлен импорт настроек в новом формате из ветки 0.1.2.x. [+] Добавлена поддержка API из ветки 0.1.2.x (создание меню без E4X). 0.1.0.0.10 (2011-03-28, 2011-06-23) [*] [портировано из 0.1.2.1pre] Улучшено мигание элемента под курсором: стиль для добавления прозрачности загружается с более высоким приоритетом (AGENT_SHEET + USER_SHEET). [x] Элементы без localName больше не обрабатываются (приводило к ошибке в консоли). [*] [портировано из 0.1.2.1rc] При закрытии вкладок текущая будет закрыта последней, чтобы избежать ненужных перерисовок при смене активной вкладки. [*] [портировано из 0.1.2.1rc] Встроенные действия для закрытия вкладок больше не закрывают закрепленные вкладки. [+] [портировано из 0.1.2.1rc] Добавлена поддержка обработки кликов по генерируемым изображениям (canvas). [+] [портировано из 0.1.2.1rc] Добавлена поддержка определения ссылок от расширения Firebug. [*] [портировано из 0.1.2.1rc] Добавлена поддержка анимации при закрытии вкладок в Firefox 4.0b4pre+. [*] [портировано из 0.1.2.1rc] Улучшен код для закрытия выпадающих меню. 0.1.0.0.9 (2011-01-05) [x] [портировано из 0.1.2.0pre] После перетаскивания левой кнопкой мыши выполнение действия отменялось независимо от настройки extensions.handyclicks.disallowMousemoveButtons. [x] [портировано из 0.1.2.0pre] Добавлено создание резервной копии перед инкрементным импортом. [-] Убран больше не требующийся код для исправления размеров иконок (причина неправильного размера иконок - в "некорректной" системной настройке высоты строки заголовка окна). [x] [портировано из 0.1.2.0rc] Вместо document.popupNode теперь используется popup.triggerNode (при наличии) (Firefox 4.0b9pre, https://bugzilla.mozilla.org/show_bug.cgi?id=383930). 0.1.0.0.8 (2010-11-03) [+] [портировано из 0.1.2.0pre] В функции для работы с вкладками добавлена поддержка групп вкладок (Firefox 4). [x] [портировано из 0.1.2.0pre] Исправлено снятие обработчиков событий при закрытии окна или перезагрузке скриптов в режиме редактирования. 0.1.0.0.7pre (2010-10-03) [+] [портировано из 0.1.2.0pre] Во встроенные функции, открывающие вкладки, добавлена поддержка открытия дочерних вкладок при наличии расширения Tab Kit (https://addons.mozilla.org/firefox/addon/5447). [*] [портировано из 0.1.2.0pre] Улучшено открытие похожих ссылок во вкладках при наличии расширения Tree Style Tab. [x] [портировано из 0.1.2.0pre] Редактор: исправлено определение количества строк в текстовом поле в Firefox 4.0b7pre. 0.1.0.0.6 (2010-07-31) [x] [портировано из 0.1.2.0pre] Исправлено получение текста из текстовых полей. [x] [портировано из 0.1.2.0pre] Исправлено отключение сочетаний клавиш в Firefox 1.5 и 2.0. [x] [портировано из 0.1.2.0pre] Окно настроек: исправлено удаление отложенных действий. 0.1.0.0.5 (2010-07-19) [+] [портировано из 0.1.2.0pre] Реализован API для удаления деструкторов. [x] Вместо элементов используются (первые некорректно отображаются в Firefox 4.0b2pre). [x] [портировано из 0.1.2.0pre] Окно настроек: исправлено открытие кнопки-меню Настройки с клавиатуры. [+] [портировано из 0.1.2.0pre] Окно настроек: добавлена подсветка некорректных настроек при отключенной раскраске дерева. [+] [портировано из 0.1.2.0pre] Окно настроек: добавлена подсветка результатов поиска при отключенной раскраске дерева. [*] [портировано из 0.1.2.0pre] Окно настроек: найденные строки выделяются цветом вместо фона (теперь их видно даже если они выделены). [*] [портировано из 0.1.2.0pre] Улучшена поддержка rtl-локалей. 0.1.0.0.4 (2010-07-10) [x] [портировано из 0.1.2.0pre] Редактор: исправлено обновление чекбокса "игнорировать ссылки" для картинок. [x] Редактор: исправлено копирование/вставка флага "игнорировать ссылки". 0.1.0.0.3 (2010-07-09) [x] [портировано из 0.1.2.0pre] Исправлен запрос на удаления настроек при удалении расширения в Firefox 4.0b2pre. [*] Запрос на удаление настроек задается каждый раз при подтверждении удаления расширения (раньше после отмены удаления запросы не задавались до перезапуска). 0.1.0.0.2 (2010-07-06) [x] [портировано из 0.1.2.0pre] Исправлен глюк с отключением всех последующих сочетаний клавиш при наличии отключенного элемента key с атрибутом command. 0.1.0.0.1 (2010-07-04) [+] [портировано из 0.1.2.0pre] Добавлена поддержка нового способа регистрации XPCOM-компонент в Gecko 2 (Firefox 4). [x] [портировано из 0.1.2.0pre] Исправлена работа функции handyClicksFuncs.getLocalFile() для несуществующих файлов в Linux. [*] [портировано из 0.1.2.0pre] Добавлена проверка на существование соответствующего key-элемента при чтении настроек сочетаний клавиш (настройки extensions.handyclicks.key.*). 0.1.0.0 (2010-06-23) [+] [pre1] Добавлена тестовая поддержка SeaMonkey 2.0. [+] [pre2] Добавлена возможность отключения перехвата события mousedown (например, для выделения текста ссылки при зажатом Alt). [*] [pre2] Вызовы gBrowser.loadOneTab() заменены на gBrowser.addTab() для совместимости с SeaMonkey. [x] [pre2] Исправлено предупреждение при закрытии нескольких вкладок в SeaMonkey. [x] [pre2] Исправлено отключение вкладки с настройками отложенного действия. [x] [pre3] Исправлено удаление настроек из редактора (удалялись настройки для всех типов элементов, а не только для текущего). [+] [pre3] API-функция handyClicksFuncs.addEditItem(items) для добавления пункта "редактировать" в генерируемые контекстные меню (используется в API-функции handyClicksFuncs.showOpenUriWithAppsPopup(items, checkFiles)). [x] [pre3] Исправлена работа режима редактирования при срабатывании на типе "$all". [x] [pre3] Исправлено открытие настроек about:config в Firefox 1.5 - 3.0 (поле фильтра заполнялось, но фильтрация не производилась). [*] [pre4] Улучшен алгоритм открытия редактора при обработке ссылок вида handyclicks://editor/ и при редактировании настроек для последнего обработанного действия. [-] [pre4] Удален код для миграции со старых версий расширения с другим GUID (0.1.0.0a4pre6 и более старые). [*] [pre4] Вместо самописной функции handyClicksFuncs.getRelativePath() для получения относительных путей теперь используется XPCOM API. [+] [pre4] Добавлены функции handyClicksFuncs.getLocalFile() и handyClicksFuncs.getLocalPath(), работающие с относительными путями вида %dirAlias%\some\path, %dirAlias% в начале строки будет заменено на путь к соответствующей папке ( https://developer.mozilla.org/en/Using_nsIDirectoryService#Known_Locations ). [*] [pre4] Оптимизировано определение скрытых пунктов при прокрутке списков колесиком мыши. [*] [pre5] В функцию handyClicksFuncs.startProcess() добавлена поддержка сокращенных названий для директорий вида %dirAlias%\some\path ( см. https://developer.mozilla.org/en/Using_nsIDirectoryService#Known_Locations ). [x] [pre5] Подкорректирован текст локали en-US. [x] [pre5] Подкорректирован механизм открытия новых окон в фоне. [x] [pre5] Редактор: исправлено некорректное включение кнопки "Применить" при переключении типов. [+] [pre5] Встроенная функция handyClicksFuncs.openSimilarLinksInTabs() теперь может делать настраиваемую паузу (extensions.handyclicks.funcs.multipleTabsOpenDelay) перед открытием очередной вкладки. [*] [pre5] Редактор: типы элементов, для которых есть настройки, вместо выделения цветом теперь подчеркиваются (включено) или зачеркиваются (выключено). [+] [pre6] Добавлено обрезание пробелов при копировании ссылок и текста (отключается настройкой extensions.handyclicks.funcs.trimStrings). [x] [pre6] Исправлено открытие редактора в режиме редактирования при клике по элементам, для которых нет настроек (неправильно определялось использование типа "$all"). [x] [pre6] Исправлено копирование всех ссылок панели вкладок. [+] [pre6] Редактор: добавлена возможность открытия about:config с фильтром на соответствующей настройке при клике правой кнопкой мыши. [*] [pre6] Окно настроек: для раскраски дерева используются свои цвета вместо системных (исправляет проблемы отображения при использовании темных тем оформления). [*] [pre6] Упрощено определение SeaMonkey. [+] [pre7] Добавлено запоминание развернутого состояния окна настроек и редактора. [*] [pre7] Вместо дополнительного аргумента функции handyClicksFuncs.openSimilarLinksInTabs(), разрешающего открытие с задержками, добавлена третья кнопка в диалог подтверждения; величина паузы по умолчанию увеличена до 100 мс. [x] [pre7] Редактор: исправлено добавление подсказок для настроек из about:config. [*] [pre7] Немного оптимизирована работа с файлами и папками. [*] [pre7] Запись в js-файл производится только при наличии изменений в настройках. [*] [pre7] При экспорте всех настроек в js-файл к имени файла по умолчанию добавляется дата модификации файла настроек из профиля, а не текущая дата. [*] [pre8] Окно настроек: изменен алгоритм импорта, "полный" импорт теперь работает аналогично инкрементному. [+] [pre8] Окно настроек: добавлено визуальное выделение импортируемых настроек, которые перезапишут текущие настройки, (курсив) и совпадающих настроек (подчеркивание). [x] [pre8] Исправлена инициализация пользовательских функций в SeaMonkey. [x] [pre8] Подкорректировано предотвращение записи в js-файл уже сохраненных настроек. [*] [pre8] Добавлено обрезание пробельных символов перед проверкой корректности настроек в буфере обмена. [+] [pre8] Добавлено закрытие редакторов, в которых открыты импортированные настройки, при запуске нового импорта. [*] [pre8] Увеличена скорость программной активации ранее открытых окон (теперь "готовность" окна проверяется без использования задержек). [+] [pre9] Редактор: добавлена возможность проверки орфографии в текстовых полях (кроме полей для ввода кода). [x] [pre9] Исправлено открытие ссылок во вкладках без передачи referer'а в Firefox 3.6 beta и 3.7 alpha. [x] [pre9] Подкорректировано открытие JavaScript-ссылок (javascript: ...) в Firefox 3.7a1pre. [x] [pre9] Исправлено отключение отложенных действий. [x] [pre9] Подкорректирован код для определения наличия обработчиков кликов. [+] [pre9] Добавлена остановка обработки кликов по событию "draggesture". [*] [pre9] Редактор: при выборе другого сочетания модификаторов и типа элемента кнопка "Применить" остается отключенной. [*] [pre9] Изменены идентификаторы элементов в главном окне браузера. [*] [pre9] Небольшие улучшения кода. [+] [pre10] Добавлено обновление состояния кнопки в toolbarpalette. [*] [pre10] Добавлено кэширование DOM-элементов. [+] [pre10] Глобальная настройка extensions.handyclicks.forceStopMousedownEvent заменена индивидуальными настройками. [x] [pre10] Workaround для зачеркивания отключенных настроек в редакторе в Firefox 3.0. [x] [pre10] Подправлен код для восстановления кнопки на панели инструментов после обновления с предыдущих версий (<= 0.1.0.0pre8). [+] [pre11] Окно настроек: добавлены столбцы со свойствами отложенного действия. [*] [pre11] Окно настроек: добавлено определение некорректных настроек по наличию некорректного отложенного действия. [x] [pre11] Окно настроек: исправлено отображение названий пользовательских типов элементов в диалоге подтверждения удаления настроек. [x] [pre11] Еще немного подправлен код для восстановления кнопки на панели инструментов после обновления с предыдущих версий (<= 0.1.0.0pre8). [*] [pre11] Исходное значение настройки extensions.handyclicks.funcs.multipleTabsOpenDelay увеличено до 200 мс. [*] [pre11] Подкорректирован код редактора кода. [+] [pre11] В редактор добавлено сочетание клавиш Ctrl+W для переключения переноса слов (word wrap), значение запоминается отдельно для каждого редактора. [*] [pre12] API-функция handyClicksUtils.timer(timerId) теперь возвращает время запуска и время работы. [x] [pre12] Исправлена некорректная установка флага игнорирования кликов в режиме редактирования. [x] [pre12] Окно настроек: исправлено отображение чекбоксов при отсутствии настроек для отложенного действия. [*] [pre13] Окно настроек: вместо дополнительных столбцов для отображения настроек отложенных действий используется дополнительная строка. [x] [pre13] Окно настроек: раскраска отключенных строк сразу после переключения состояния чекбокса. [+] [pre13] Добавлена возможность удаления и отключения отложенных действий прямо из окна настроек. [*] [pre13] Окно настроек: Esc в поле для поиска не закрывает окно. [+] [pre13] Окно настроек: добавлено три альтернативных режима отображения дерева настроек - модификаторы -> тип (компактный), тип -> модификаторы (обычный плюс компактный). [*] [pre13] Окно настроек: поиск ищет не только по тексту строк, но и по тексту контейнеров, в которых эти строки расположены. [*] [pre13] Небольшая оптимизация кода редактора. [*] [pre13] Вместо deprecated-метода showPopup() используется openPopupAtScreen(). [x] [pre14] Исправлено отображение контекстного меню при использовании действия по умолчанию ($ignore). [x] [pre14] Исправлен механизм сбрасывания флагов, определяющих обработку событий (флаг allowEvents мог сбрасываться в false до события "command"). [+] [pre14] Добавлена тестовая поддержка обработки кликов по выделенным вкладкам при наличии расширения Multiple Tab Handler ( https://addons.mozilla.org/firefox/addon/4838 ). [x] [pre14] Окно настроек: исправлена работа поиска после удаления настроек. [+] [pre14] В API-функцию handyClicksFuncs.showOpenUriWithAppsPopup() добавлена поддержка открытия нескольких ссылок (работоспособность зависит от открываемого браузера). [*] [pre14] Окно настроек: улучшено определение некорректных настроек. [x] [pre14] Исправлено закрытие меню Инструменты в Firefox 2.0. [x] [pre14] Редактор: исправлена подсветка пустых списков в Firefox 2.0. [+] [pre15] Редактор: добавлено ограничение на ширину списков с типами элементов. [*] [pre15] Окно настроек: клики по дереву обрабатываются только если кнопка мыши была нажата и отпущена на одном и том же элементе. [+] [pre15] Окно настроек: в контекстное меню добавлены пункты для включения, выключения и переключения настроек. [x] [pre15] Исправлено переименование вкладок - менялся только заголовок вкладки, но не окна (если эта вкладка - текущая). [*] [pre16] Окно настроек: улучшено восстановление положения прокрутки при обновлении дерева. [+] [pre16] Окно настроек: добавлено запоминание положения прокрутки при закрытии окна. [*] [pre16] Упрощен механизм кэширования результатов функции document.getElementById(). [x] [pre16] Исправлена инициализация редактора в Firefox 1.5 (почему-то ошибка при вызове конструктора binding'а ловилась в обработчике ошибок от evalInSandbox()). [x] [pre16] Исправлена работа добавляемого пункта "Редактировать" в Firefox 1.5. [+] [pre16] Окно настроек: добавлено отображение количества найденных результатов. [*] [pre16] Окно настроек: улучшен поиск - Ctrl+Enter выделяет все найденные строки; при "переполнении" поле для ввода раскрашивается зеленым; Esc очищает поле для ввода (теперь не только в Firefox 3.5+). [*] [pre17] Улучшена индикация важных настроек и настроек, не работающих в данной конфигурации. [+] [pre17] Добавлено отключение отложенного действия при настройке на срабатывание по событию mousedown. [x] [pre17] Исправлено: при отключении режима редактирования нажатие клавиши Esc передавалось окну (прерывалась загрузка / останавливалась анимация gif-изображений). [*] [pre17] Окно настроек: выделение строк отключается, если активно расширение Mouse Gestures Redox. [*] [pre18] Резервная копия файла настроек создается только после подтверждения импорта. [*] [pre18] Улучшена совместимость проверки корректности настроек со старыми форматами настроек. [*] [pre18] Отключено создание резервных копий при ковертировании импортированных настроек старого формата. [+] [pre18] Окно настроек: добавлено меню для восстановления настроек из автоматически сохраняемых резервных копий. [x] [pre18] Окно настроек: исправлено выделение строк при наличии расширения Mouse Gestures Redox. [+] [pre18] Добавлена настройка extensions.handyclicks.funcs.openOnlyVisibleLinks для открытия только видимых ссылок при открытии похожих ссылок. [*] [pre18] Небольшая коррекция кода. [x] [pre19] Окно настроек: исправлено некорректное отключение сочетания клавиш для инкрементного импорта из буфера обмена. [*] [pre19] Окно настроек: изменена раскраска строк при импорте - новые настройки подчеркиваются, а отличающиеся выделяются курсивом; добавлен счетчик новых и отличающихся настроек. [*] [pre19] Окно настроек: меню для восстановления настроек скрывается вместо отключения, если нет резервных копий. [*] [pre19] Сообщение о повреждении файла настроек теперь показывается после открытия окна. [+] [pre20] Окно настроек: добавлено автоматическое раскрытие меню кнопок "Экспорт" и "Импорт" при переводе курсора от раскрытой кнопки к нераскрытой. [*] [pre20] Оптимизировано быстродействие механизма кэширования результатов функции document.getElementById(). [x] [pre20] Исправлено перемещене окон и открытие окон в фоне в Firefox 3.7a1pre. [x] [pre20] Исправлена работа режима редактирования для изображений. [*] [pre20] Добавлен разделитель перед пунктом контекстного меню для импорта настроек из буфера обмена в главном окне браузера. [*] [pre20] При переключении с помощью сочетания клавиш сообщение, показывающее текущее состояние, отображается также в случае, если кнопка для панелей инструментов добавлена, но в данный момент скрыта. [*] [pre20] Небольшая оптимизация кода. [+] [pre21] Окно настроек: добавлен столбец с функцией инициализации (по умолчанию скрыт). [*] [pre21] Окно настроек: убрано дергание дерева настроек при перерисовке (на время перерисовки содержимое дерева скрывается). [*] [pre21] По умолчанию мигает не элемент под курсором, а соответствующий текущему типу. [+] [pre21] Окно настроек: добавлена возможность отключения раскраски дерева настроек (будут использоваться системные цвета). [+] [pre21] Окно настроек: добавлены иконки для пунктов контекстного меню "включить" и "отключить". [*] [pre21] Окно настроек: список режимов отображения дерева (menulist) заменен на кнопку-меню с дополнительными пунктами для отключения разворачивания отложенных действий и отключения раскраски дерева. [*] [pre21] Реализовано принудительное открытие меню в режиме редактирования в Firefox 3.6 и выше (в предыдущих версиях принудительное открытие не требовалось). [*] [pre22] Немного улучшен механизм предотвращения открытия модальных окон из менеджера дополнений (актуально при browser.preferences.instantApply = false). [*] [pre22] Небольшая оптимизация кода. [+] [pre23] Добавлена возможность импорта/экспорта настроек через ссылки вида handyclicks://settings/add/. [*] [pre23] Улучшена обработка ошибок при чтении и записи файлов. [x] [pre23] Окно настроек: исправлено выделение одной строки дерева при перемещении мыши. [+] [pre24] Редактор: добавлены сочетания клавиш копирования (Ctrl+Shift+C) и вставки (Ctrl+Shift+V) настроек. Настройки кликов и добавленные типы запоминаются раздельно и хранятся до закрытия браузера. [*] [pre24] Редактор: при выборе добавленного типа из выпадающего списка кнопка "Применить" остается отключенной. [x] [pre24] Окно настроек: workaround для восстановления размеров окна в Firefox 3.6b6pre и 3.7a1pre. [*] [pre24] Улучшено определение того, что все элементы управления скрыты. [*] [pre24] Изменена логика миграции настроек и внешнего вида - для запоминания текущего состояния теперь используются две настройки вместо одной. [x] [pre24] Исправлена ошибка в функции handyClicksFuncs.getLocalFile() при обработке несуществующих путей. [*] [pre24] Окно настроек: меню у кнопок экспорта и импорта показывается над кнопками, реорганизован порядок пунктов в меню импорта. [+] [pre25] Добавлена тестовая поддержка открытия похожих ссылок для SVG-страниц. [x] [pre25] Исправлено открытие настроек about:config в SeaMonkey и старых версиях Firefox (3.0 и ниже) при отсутствии открытого окна браузера. [+] [pre25] Окно настроек: добавлены сочетания клавиш F3/Shift+F3 для навигации по результатам поиска. [*] [pre25] Изменен способ работы в отключенном состоянии: настройки читаются и инициализируются только после включения. [+] [pre25] Добавлен параметр командной строки -handyclicks-disable для принудительного отключения при запуске. [x] [pre25] Исправлена некорректная инициализация после перезагрузки скриптов по Ctrl+Alt+R (при extensions.handyclicks.devMode = true). [*] [pre25] Небольшой рефакторинг кода. [+] [pre25] Добавлена контрольная сумма (SHA256) к импортируемым настройкам (для импортирования нового формата настроек старыми версиями расширения нужно удалить последнюю строку с контрольной суммой). [+] [rc1] Редактор: встроенным функциям добавлен флаг поддержки приложений (например, открытие в боковой панели не работает в SeaMonkey). [*] [rc1] Редактор: унифицирован формат хранения списка доступных функций. [*] [rc1] Изменен способ добавления контрольной суммы - теперь она добавляется в заголовок (формат теперь совместим со старым способом проверки корректности настроек). [+] [rc2] Добавлено определение ссылок вида . [*] [rc2] Префикс "глобальных" атрибутов изменен с "hc_" на "handyclicks_" для предотвращения возможных проблем совместимости с другими расширениями, остальные "нестандартные" атрибуты приведены к единому виду. [x] [rc2] Исправлено определение кликов по незагрузившимся изображениям. [*] [rc3] Функции handyClicksFuncs.getUriOfItem() и handyClicksFuncs.getTextOfItem() теперь возвращают массив строк для множественных объектов (для панели вкладок и группы вкладок). [*] [rc3] Небольшая оптимизация кода. [*] [rc4] Систематизированы имена API-функций, поддержка старых методов оставлена для обратной совместимости. [*] [rc4] Редактор: перезагрузка настроек по F5 не затирает буфер отмен. [+] [rc4] Редактор: добавлена экспериментальная поддержка тестирования кода без сохранения настроек. [+] [rc4] Добавлены accesskeys для дополнительных кнопок в редакторе и окне настроек. [+] [rc4] Добавлено сочетание клавиш Ctrl+T (редактор, окно настроек) для переключения режима "поверх всех окон". [x] [rc4] Окно настроек: исправлено определение перезаписываемых настроек при импорте. [+] [rc4] Добавлен запрос на удаление всех настроек при удалении расширения. [+] [rc5] Окно настроек: добавлено предупреждение при импорте настроек без контрольной суммы. [x] [rc5] Окно настроек: исправлена подпись кнопки отмены инкрементного импорта. [*] [rc5] Сочетание клавиш для команды "поверх всех окон" изменено на Ctrl+Shift+T. [+] [rc5] Редактор: добавлены сочетания клавиш для кнопок "Протестировать" (Ctrl+T) и "Отменить" (Ctrl+U). [*] [rc5] Редактор: улучшено отключение кнопок "Протестировать" и "Отменить". [+] [rc6] Добавлена кнопка для команды "поверх всех окон" и настройка extensions.handyclicks.ui.onTopButton для ее скрытия. [+] [rc6] Добавлено наследование состояния "поверх всех окон" от родительского окна. [+] [rc6] Добавлено запоминание состояния "поверх всех окон". [+] [rc6] Добавлено обновление индикации состояния "поверх всех окон" при изменении настроек извне. [+] [rc6] Окно настроек: в меню экспорта добавлен пункт для создания резервной копии, которую можно будет восстановить из Импорт – Восстановить из резервной копии. [+] [rc7] Добавлена возможность выделения текста во всплывающем окне. [+] [rc7] Окно настроек: добавлены два пункта меню для удаление всех или всех, кроме 10 самых новых, пользовательских резервных копий. [*] [rc7] Окно настроек: реализована поддержка импорта настроек about:config старого формата. [*] [rc7] Окно настроек: Скрытие меню резервных копий, если восстанавливать нечего, заменено отключением. [*] [rc7] Рефакторинг кода для вывода всплывающих сообщений. [*] [rc8] Улучшено подсвечивание элементов: вместо скрытия элемент делается полупрозрачным и используется "пользовательский" CSS с более высоким приоритетом. [x] [rc8] Окно настроек: исправлена обработка пустого значения extensions.handyclicks.disallowMousemoveButtons (регрессия версии 0.1.0.0rc4). [+] [rc8] Добавлена настройка extensions.handyclicks.notifyEditMode: 0 - не показывать всплывающее сообщение при включении режима редактирования, 1 - только при использовании сочетания клавиш и если все элементы управления скрыты, 2 - показывать всегда. [*] [rc8] Окно настроек: настройка extensions.handyclicks.ui.onTopButton выделена в отдельную группу. [+] [rc8] Окно настроек: добавлен интерфейс для настройки параметров открытия похожих ссылок. [+] [rc8] Добавлено подчеркивание кнопки "закрепить" при включении режима "поверх всех окон". [*] [rc9] Добавлено сохранение файла настроек about:config после импорта. [x] [rc9] Окно настроек: исправлено получение выделенных строк (ошибка в функции handyClicksUtils.toArray()). [*] [rc10] В режиме редактирования редактор запускается с небольшой задержкой, чтобы элемент, по которому кликнули, успел подсветиться. [x] [rc10] Исправлена работа хака для предотвращения открытия модального окна настроек из менеджера дополнений. [*] [rc10] Улучшена фокусировка на уже открытом окне при попытке открытия настроек из менеджера дополнений. [x] [rc10] Исправлено запоминание состояния "поверх всех окон". [x] [rc10] Исправлена подсветка элементов (функция blinkAttr.blinkNode()) в Firefox 1.5 и 2.0. [x] [rc11] Исправлено восстановление элементов с атрибутом style после подсветки в Firefox 3.0 и выше. [+] [rc12] Окно настроек: добавлено два линейных режима отображения дерева настроек - модификаторы -> тип и тип -> модификаторы. [x] [rc12] Исправлено отображение кнопки "поверх всех окон" в rtl-локалях (используется выравнивание по левому краю). [+] [rc12] Окно настроек: добавлена возможность отображения переведенных аргументов и их значений (настройка extensions.handyclicks.sets.localizeArguments). [+] [rc12] Добавлена обработка ошибок встроенных функций. [+] [rc12] Окно настроек: кнопка-меню Вид остается открытой после клика (для закрытия можно кликнуть правой кнопкой мыши), также добавлена настройка и пункт меню для отключения такого поведения. [*] [rc12] Окно настроек: добавлена возможность выбора отображаемых столбцов с клавиатуры (можно перевести фокус на treecolpicker). [+] [rc12] Добавлена поддержка XUL-ссылок (например, в консоли ошибок, если открыть ее в боковой панели). [+] [rc12] Во встроенную функцию обновления вкладки добавлена поддержка расширения BarTab ( https://addons.mozilla.org/firefox/addon/67651 ). [+] [rc12] Добавлена "прокрутка" числовых текстовых полей колесиком мыши. [+] [rc12] Во встроенную функцию открытия похожих вкладок добавлено стандартное предупреждение при попытке открытия большого количества вкладок. [*] Небольшая коррекция некоторых встроенных функций. [x] Исправлено появление нескольких запросов (по количеству открытых окон) при удалении расширения (известная проблема: если все окна закрыты, то запроса не будет вообще). [*] Редактор: список доступных действий выделен в отдельный файл. [x] Редактор: скрытие кнопки "закрепить" в "полнооконном" режиме. [x] Workaround для странного бага с размерами иконок файлов в Windows 7 (иногда ссылки вида moz-icon://.js?size=16 возврящают картинки 14x14 вместо 16x16). [x] Подкорректирован размер иконки кнопки для панелей инструментов в Firefox 3.7a3pre. [*] Улучшен механизм перезагрузки скриптов. [+] Добавлено экспериментальное обновление стилей по Ctrl+Alt+C при extensions.handyclicks.devMode = true. [*] Редактор: добавлено зачеркивание вкладки с отключенной отложенной функцией. [*] Редактор: добавлено выделение вкладок с пустыми необязательными полями. [x] Исправлено получение текста из боковой панели с закладками/журналом. [*] Улучшено определение наличия включенных расширений в Firefox 3.0 и выше ( https://developer.mozilla.org/en/Extension ). [*] Вместо gBrowser.mCurrentTab используется более "правильное" gBrowser.selectedTab. [*] [портировано из 0.1.0.1pre] Улучшено мигание элемента под курсором: стиль для добавления прозрачности загружается с более высоким приоритетом. [x] [портировано из 0.1.0.1pre] Исключена возможность сохранения настроек без выбранного типа, также теперь больше нельзя открыть более одного редактора для добавления новых настроек. [x] [портировано из 0.1.0.1pre] Окно настроек: исправлено определение некорректных типов при использовании инвертированного режима отображения дерева. [x] [портировано из 0.1.0.2pre] Редактор: исправлено удаление настроек (после удаления всех настроек для сочетания кнопки мыши и модификаторов оставался пустой объект). [x] [портировано из 0.1.0.2pre] Исправлена некорректная возможность прокрутки отключенных числовых текстовых полей колесиком мыши. [x] [портировано из 0.1.0.3pre] Исправлено некорректное запоминание папки для экспорта/импорта настроек при восстановлении настроек через специальное меню. [x] [портировано из 0.1.0.3pre] Редактор: кнопка "Отменить" становится доступной только при использовании функции тестирования. [x] [портировано из 0.1.0.4pre] Редактор: при перемещении курсора стрелками влево/вправо (при наличии выделения) не производилась прокрутка к позиции курсора. [x] [портировано из 0.1.0.4pre] Для обращения к функциям из Object.prototype больше не используется "песочница" (Components.utils.Sandbox) - приводило к ошибкам в 3.7a5pre ("Ошибка: Illegal value = NS_ERROR_ILLEGAL_VALUE"). [x] [портировано из 0.1.0.4] Исправлено: формат настроек по умолчанию отличался от используемого в функции сохранения настроек. [x] [портировано из 0.1.0.5pre] Окно настроек: исправлена навигация по результатам поиска при использовании инвертированного режима отображения дерева. [x] [портировано из 0.1.0.5pre] Окно настроек: исправлена совместимость с Mouse Gestures Redox 3.1pre.20100430. [x] [портировано из 0.1.0.5pre] Исправлен перехват нажатия Esc в режиме редактирования (в некоторых случаях событие не останавливалось). [*] [портировано из 0.1.0.5pre] API-функция handyClicksFuncs.showOpenUriWithAppsPopup(items, checkFiles) переименована в showOpenURIWithAppsPopup. [x] [портировано из 0.1.0.5] Исправлено удаление циклических ссылок, упрощающих доступ к глобальным переменным (например, для использования this.ut вместо handyClicksUtils). [x] [портировано из 0.1.0.6pre] Исправлено определение наличия установленных расширений в Firefox 3.7a5pre. [x] [портировано из 0.1.0.6pre] Исправлено открытие похожих ссылок во вкладках при наличии расширения Tree Style Tab (отмена открытия при количестве ссылок более browser.tabs.maxOpenBeforeWarn приводила к "залипанию" открытия вкладок как дочерних). [x] [портировано из 0.1.1.0pre] Исправлено конвертирование настроек кликов из старых форматов (не конвертировались настройки отложенных действий). [+] Добавлено конвертирование настроек из формата версии 0.1.1.0pre. [x] [портировано из 0.1.1.0pre] Исправлено конвертирование настроек кликов при импорте (не устанавливалась новая версия настроек и конвертирование могло быть произведено еще раз - например, при открытии редактора). [x] [портировано из 0.1.1.0pre] Исправлено открытие JavaScript-ссылок кликом по всплывающему сообщению при отключении их автоматического открытия. [x] [портировано из 0.1.1.0pre] Исправлено определение закладок и элементов журнала в Firefox 3.7a5pre. [x] [портировано из 0.1.1.0rc] Окно настроек: исправлена раскраска строки поиска (раскрашивалось контекстное меню). [x] [портировано из 0.1.1.0rc] Убрано использование функции navigator.preference() (отсутствует в Firefox 3.7a5pre). [x] [портировано из 0.1.1.0rc] Редактор: заголовок окна не обновлялся при сохранении пользовательского типа с изменением названия. [x] [портировано из 0.1.1.0rc] Исправлено отображение всплывающих подсказок у вложенных меню, генерируемых функцией handyClicksFuncs.showGeneratedPopup(items), в Firefox 3.7a. [x] [портировано из 0.1.1.0rc] Исправлена инициализация всплывающего сообщения при открытии его из закрывающегося окна. [+] [портировано из 0.1.1.0] Частично реализовано API добавления деструкторов для пользовательских функций (без вывода всплывающих сообщений и вычисления номера строки с ошибкой). [x] [портировано из 0.1.2.0pre] Окно настроек: исправлен запуск поиска при использовании отмен. [x] [портировано из 0.1.1.0] Окно настроек: workaround от некорректного изменения размеров окна (и дереве настроек) при browser.preferences.animateFadeIn = true (настройка устанавливается в false и восстанавливается при закрытии окна). 0.1.0.0b2 (2009-10-17) [*] [pre1] Вместо DOM-методов для создания элементов используется E4X. [+] [pre1] Добавлена возможность создавать свое контекстное меню из XML-объектов (E4X). [*] [pre1] Режим редактирования по возможности открывает редактор с существующими настройками. [x] [pre1] Редактор: исправлено снятие комментирования, если перед уже имеющимся есть пробельные символы. [**] [pre2] Для отображения контекстного меню используется эмуляция кликов мышью (последовательность событий "mousedown", "mouseup", "contextmenu"). [+] [pre2] Редактор: Ctrl+Shift+A снимает комментирование только в начале строк (старое поведение), Ctrl+Shift+Q - любое однострочное комментирование. [+] [pre3] Добавлено фокусирование на элементе после клика и настройка extensions.handyclicks.focusOnItems, позволяющая это отключить. [*] [pre3] Рефакторинг функций для работы с добавленными типами. [*] [pre3] Улучшен способ определения chrome-окон. [+] [pre4] Добавлен пункт в меню Инструменты и кнопка для панели инструментов. [+] [pre4] Добавлены настройки для скрытия пункта в меню Инструменты и иконки в строке состояния - extensions.handyclicks.ui.showInToolsMenu и extensions.handyclicks.ui.showInStatusbar. [x] [pre4] Исправлена работа оповещений об изменении настроек. [*] [pre4] Редактор: при нажатии на кнопку Ok не происходит ненужное обновление интерфейса. [+] [pre5] Выход из режима редактирования по нажатию Esc. [+] [pre5] Информация о том, как отключить режим редактирования, добавлена во всплывающее при его включении сообщение и во всплывающую подсказку у элементов от Handy Clicks. [*] [pre6] Вызовы Array.prototype.%function%.call() заменены на Array.%function%(). [*] [pre6] Улучшена совместимость с расширением FireGestures. [*] [pre6] Окно настроек: улучшены функции для отрисовки дерева. [++] [pre7] Окно настроек: добавлен экспорт выделенных настроек и инкрементный импорт. [+] [pre7] В контекстное меню в главном окне добавлен пункт для импорта настроек из буфера обмена (показывается только при наличии в буфере корректных настроек). [x] [pre7] Окно настроек: исправлено отключение (disabled) при изменении списков. [*] [pre7] Улучшено отключение кнопки "Применить". [*] [pre7] Окно настроек: улучшен внешний вид кнопки "Настройки" - добавлен значок выпадающего списка (зависит от темы оформления). [x] [pre7] Исправлено восстановление выделения и положения прокрутки при перерисовке дерева настроек, если ранее выделенные настройки были удалены. [x] [pre8] Исправлено обновление состояния настроек при использовании инкрементного импорта. [*] [pre8] Импорт настроек из файла загружает новые настройки только в окно настроек. [*] [pre8] Улучшена проверка корректности объектов перед сохранением настроек. [*] [pre8] Улучшены функции handyClicksUtils.getOwnProperty(), handyClicksUtils.getProperty() - теперь можно читать свойства не только объектов с typeof obj === "object", но и у любых других, которым можно добавлять свойства (массивы, функции, ...), добавлена функция handyClicksUtils.canHasProps(). [+] [pre8] Окно настроек: добавлена возможность выделения строк дерева при перемещении курсора с зажатой кнопкой мыши. [+] [pre8] Добавлено предупреждение при попытке открыть слишком много редакторов, ограничение задается настройкой extensions.handyclicks.sets.openEditorsLimit, 0 отключает предупреждение. [+] [pre8] При закрытии окна настроек и после завершения инкрементного импорта все открытые при импорте редакторы (в заголовок окна добавлено "*") закрываются. [x] [pre8] Окно настроек: исправлена подсветка строк дерева, для которых открыты редакторы, при использовании инкрементного импорта. [*] [pre9] Окно настроек: улучшено определение некорректных настроек. [+] [pre9] Окно настроек: добавлен пункт для открытия about:config с фильтром на "extensions.handyclicks.". [x] [pre9] Окно настроек: Исправлено запоминание настроек отображения дерева. [+] [pre9] Окно настроек: сочетания клавиш для всех действий, связанных с экспортом/импортом js-настроек. [+] [pre9] В редактор добавлены сочетания клавиш для изменения размера шрифта: Ctrl++, Ctrl+- и Ctrl+0 [+] [rc1] Окно настроек: навигация по результатам поиска при нажатии Enter/Shift+Enter. [*] [rc1] Окно настроек: улучшен код для поиска. [x] [rc1] Окно настроек: исправлено определение выделенных строк при наличии свернутых строк. [x] [rc1] Окно настроек: исправлен поиск при наличии свернутых строк (теперь строки принудительно разворачиваются). [+] [rc1] Окно настроек: сворачивание/разворачивание дерева настроек при клике по первому заголовку в зависимости от кнопки мыши. [x] [rc1] Окно настроек: исправлено включение/выключение настроек при клике по чекбоксу, если часть строк свернута. [x] [rc1] Исправлено: Firefox 2.0 падал при попытке переключения настроек нажатием пробела. [x] [rc2] Исправлено открытие ссылок с обработчиками кликов в текущей вкладке. [+] [rc2] Добавлено отображение текущего состояния при включении/выключении с клавиатуры (только если все элементы управления скрыты). [x] [rc2] Исправлена опечатка в названии настройки extensions.handyclicks.sets.openEditorsLimit. [+] [rc3] Окно настроек: "*" в конце заголовка окна обозначает незавершенный инкрементный импорт. [x] [rc3] Подправлен текст локалей. [+] [rc4] Добавлена возможность перезагрузки подключенных к окну скриптов не только в главном окне, но и во всех других используемых окнах (кроме всплывающих). Работает только при extensions.handyclicks.devMode = true. [*] [rc4] Отключен вывод отладочных сообщений в консоль ошибок при extensions.handyclicks.devMode = false. [x] [rc4] Исправлено открытие редактора из консоли ошибок. [x] [rc4] Исправлена работа функции handyClicksUtils.objProps() для случаев, когда обращение к свойству вызывает исключение (например, при обращении к window.localStorage). [x] [rc4] Исправлен странный глюк с запоминанием некорректного положения курсора при клике. [+] [rc4] Добавлена экспериментальная поддержка работы по событию "command" (например, можно нажать левую кнопку мыши на меню Журнал, а отпустить только на одном из пунктов меню). [x] [rc5] Исправлено несрабатывание по событию mousedown. [+] Окно настроек: дополнен перевод параметров встроенных функций. [*] Улучшено значение по умолчанию для настройки extensions.handyclicks.filesLinksMask. [x] Окно настроек: исправлено включение/выключение (disabled) элементов при изменении настроек извне. [*] В боковой панели открываются только "не пустые" ссылки. [+] Окно настроек: частичное разворачивание дерева при клике левой кнопкой мыши с любым модификатором (аналогично действию по средней кнопкой мыши). [*] Окно настроек: улучшена раскраска строк дерева. [*] Окно настроек: кнопка "добавить" открывает редактор с тем же сочетанием модификаторов, что было нажато при клике (или нажатии Enter). [x] Исправлено определение наличия включенных расширений. [+] Редактор: добавлено сочетание Ctrl+G для перехода к строке. [*] Редактор: оптимизирован код для включения/выключения полнооконного режима. [+] Добавлена возможность задавать свой класс для строк всплывающей подсказки. [+] Добавлена скрытая настройка extensions.handyclicks.sets.backupDepth, -1 отключает создание резервных копий. [x] Редактор: исправлен некорректный выход из полнооконного режима при сворачивании окна. [+] Добавлена скрытая настройка extensions.handyclicks.sets.dateFormat, определяющая формат даты при экспорте настроек в файл. [*] Имена настроек, относящихся ко встроенным функциям переименованы из extensions.handyclicks.* в extensions.handyclicks.funcs.*. [*] При extensions.handyclicks.focusOnItems = true для элементов с -moz-user-focus: ignore; в CSS фокусировка не производится. [x] Исправлена фокусировка на элементах при несовпадении оригинального элемента (по которому кликнул пользователь) и обрабатываемого. [*] Улучшена работа с атрибутами узлов DOM-дерева. [*] Улучшено переопределение стилей (добавляется флаг "important"). [x] [портировано из 0.1.0.0pre2] Исправлено отключение вкладки с настройками отложенного действия. [x] [портировано из 0.1.0.0pre3] Исправлено удаление настроек из редактора (удалялись настройки для всех типов элементов, а не только для текущего). [x] [портировано из 0.1.0.0pre3] Исправлена работа режима редактирования при срабатывании на типе "$all". 0.1.0.0b1 (2009-08-11) [x] [pre1] Исправлена остановка события "mousedown" - не происходило выделение строки внутри , из-за чего неправильно работало контекстное меню, показанное после задержки. [*] [pre1] Оптимизирован код сервиса для манипулирования настройками из about:config. [*] [pre1] Настройка extensions.handyclicks.disallowMousemoveForButtons переименована в extensions.handyclicks.disallowMousemoveButtons. [-] [pre1] Удалена настройка extensions.handyclicks.forceHideContextMenu. [*] [pre2] Немного улучшен перебор свойств объектов. [x] [pre2] И еще одна коррекция кода для остановки события "mousedown" - только для не chrome-окон при extensions.handyclicks.stopMousedownEvent = false. [+] [pre2] Добавлена настройка extensions.handyclicks.notifyDontCloseUnderCursor (по умолчанию true). [x] [pre3] Окно настроек: исправлено получение выделенных строк дерева, если ранее выделенные строки были удалены. [*] [pre3] Переработано окно настроек, настройки встроенных функций вынесены на отдельную "вкладку". [*] [pre3] Окно настроек: улучшен механизм отключения настроек, не работающих в данной конфигурации. [*] [pre3] Дополнен перевод настроек. [*] [pre4] Для декодирования ссылок теперь используется код из Firefox 3.0+. [+] [pre4] Добавлена настройка extensions.handyclicks.decodeURIs, разрешающая декодировать ссылки при копировании. [x] [pre4] Исправлен механизм, предотвращающий повторную запись тех же настроек в файл (некорректно работал при сохранении настроек из другого окна). [x] [pre4] Редактор: подкорректирован код исправления для сброса фокуса с выделяющихся надписей при переключении между вкладками. [x] [pre4] Исправлена работа функции handyClicksUtils._log() при передаче в качестве аргументов объектов с __proto__ = null. [x] [pre4] Подкорректирована работа функция handyClicksUtils.getOwnProperty() при использовании с объектами, у которых __proto__ = null. [*] [pre5] Унифицирован перебор окон. [x] [pre5] Убрано потенциально небезопасное обращение к свойствам объектов на страницах. [*] [pre6] Реализован унифицированный механизм инициализации и последующего предотвращения возможных утечек памяти. [*] [pre6] Улучшена проверка наличия корректных настроек. [*] [pre7] Контекстное меню показывается из позиции курсора даже при отключении ограничений на перемещение курсора. [*] [pre7] Функция handyClicksUtils.notify() показывает всплывающее сообщение рядом с местом последнего клика. [x] [pre7] Исправлена некорректная остановка события "mousedown" при эмуляции кликов мышью. [+] [pre7] Добавлено предупреждение при импорте настроек из js-файла. [*] [pre7] Улучшена функция для вывода ошибок в консоль. [+] [pre7] Добавлено определение номера строки с ошибкой для всех пользовательских функций. [x] [pre8] Исправлено открытие консоли ошибок, если расширение Console² не установлено. [+] [pre8] Добавлена возможность открытия редактора из консоли ошибок с выделением строки с ошибкой. [*] [pre8] Унифицированы сообщения об ошибках в пользовательских функциях. [+] [pre8] Клик средней кнопкой мыши (или ЛКМ + любые модификаторы) по всплывающему сообщению об ошибке открывает редактор. [*] [pre8] В редактор добавлено обновление подсветки используемых типов после удаления функции. [*] [pre8] Редактор: после удаления функции или добавленного типа кнопка "применить" становится активной (и можно отменить удаление). [*] [pre9] Для чтения настроек теперь используется Components.utils.evalInSandbox() вместо mozIJSSubScriptLoader - лучше с точки зрения безопасности при импорте кода. [-] [pre9] Убраны функции для чтения/записи в ANSI-кодировке (использовались для совместимости с mozIJSSubScriptLoader, который не читает UTF-8). [*] [pre9] Унифицирован вывод сообщений об ошибках. [*] [pre9] Редактор: улучшено стандартное перемещение курсора с помощью стрелок влево и вправо при наличии выделенного текста. [+] [pre9] Добавлены accesskeys для некоторых кнопок диалогов. [+] [pre9] Добавлено всплывающее сообщение при включении режима редактирования. [*] [pre9] Упрощено получение локализованных строк. [*] [pre9] Названия клавиш-модификаторов и разделитель для них берутся из chrome://global-platform/locale/platformKeys.properties. [x] [rc1] Отключение полнооконного режима редактора при переключении на другую вкладку через Ctrl(+Shift)+Tab. [*] [rc1] Окно настроек: включение кнопки "применить" после перетаскивания текста. [x] [rc1] Редактор: если текстовое поле теряет фокус, полнооконный режим отключается только если фокус переместился на другой элемент в окне редактора. [+] [rc1] Добавлено свойство prop_hc_image для функции showOpenUriWithAppsPopup(), добавляющее изображение по ссылке в качестве иконки (пытается получить "относительный" путь и добавляет "file://", если требуется.). [*] [rc1] Иконки окна настроек объединены в один файл. [*] [rc1] Стили для окна настроек и редактора выделены в отдельные файлы. [*] [rc2] Рефакторинг кода для открытия ссылок в текущей вкладке, новой вкладке и новом окне. [+] [rc2] Добавлена возможность открывать submit-запросы в текущей вкладке. [-] [rc2] Удалена настройка "Открывать JavaScript-ссылки в фоне" для открытия новых окон. [x] [rc2] Окно настроек: исправлено открытие контекстного меню дерева настроек с клавиатуры, убрана проверка элемента под курсором. [*] [rc2] Редактор: кнопка "кликните здесь" не получает фокус (все равно по ней можно только кликать). [+] Добавлена возможность задавать стиль для каждой из строк многострочной всплывающей подсказки. 0.1.0.0a5 (2009-08-01) [*] [pre1] Реорганизована структура файла handyclicks.js. [++] [pre1] Частичная реализация выполнения действий после задержки. [+] [pre1] Частичная реализация псевдофункции $ignore для выполнения действия по умолчанию (при этом может быть включено отложенное действие). [*] [pre1] Настройка extensions.handyclicks.showContextMenuTimeout переименована в extensions.handyclicks.delayedActionTimeout. [+] [pre2] Редактор: добавлен интерфейс для настройки отложенного действия. [+] [pre2] Добавлена возможность отключения отложенного действия. [x] [pre2] Исправлено открытие JavaScript-ссылок в текущей и в новой вкладке - теперь учитывается значение настройки browser.link.open_newwindow. [+] [pre2] Редактор: заголовок окна меняется в зависимости от того, что редактируется. [x] [pre2] Исправлено: checkbox'ы в окне настроек переключались по клику правой кнопкой мыши. [+] [pre3] Окно настроек: добавлена кнопка для сброса всех настроек (кроме %profile%/handyclicks/handyclicks_prefs.js). [x] [pre3] Окно настроек: настройка extensions.handyclicks.showContextMenuTimeout заменена на extensions.handyclicks.delayedActionTimeout. [+] [pre3] Добавлен экспорт/импорт настроек (только %profile%/handyclicks/handyclicks_prefs.js). [+] [pre3] Добавлена простенькая проверка корректности файла при импорте (из соображений безопасности). [x] [pre3] Редактор: исправлена прокрутка списков колесиком мыши (скрытые через CSS элементы теперь всегда пропускаются). [x] [pre4] Исправлено открытие редактора при кликах по "незнакомым" элементам в режиме редактирования. [+] [pre4] Добавлена индикация включенного режима редактирования. [*] [pre4] Сочетание клавиш переключает режим редактирования, а не только включает его. [*] [pre4] Изменено: режим редактирования открывает редактор только при клике по "известному" элементу (удобнее настраивать обработку кликов по пунктам меню). [+] [pre4] В диалог выбора файла при экспорте и импорте добавлены фильтры "handyclicks_prefs*.js" (по умолчанию) и "*.js". [+] [pre4] Добавлено запоминание папки при экспорте/импорте настроек. [*] [pre4] Функционал экспорта/импорта перенесен в js-файл, подключаемый только к главному окну настроек. [x] [pre4] Исправлен код для сброса настроек (вообще говоря, совершенно непонятно, как аналогичный код для регистрации сочетаний клавиш работал из главного окна Firefox). [*] [pre4] Настройка extensions.handyclicks.convertURIsTo переименована в extensions.handyclicks.convertURIsCharset. [*] [pre4] Небольшая реорганизация структуры окна настроек. [x] [pre5] Исправлена работа функции handyClicksUtils.getProperty() при наличии свойств, равных null, и при обращении к объектам без прототипа (var o = { __proto__: null };). Функция переименована в getOwnProperty. [+] [pre5] Добавлена API-функция handyClicksUtils.getProperty(obj, "prop0"/*, "prop1", ...*/). [x] [pre5] Workaround для случаев, когда e.originalTarget.localName == "command" для некоторых "command"-событий (проверяется время, прошедшее с последнего события "click", а также сравнивается значение атрибута "command" у элемента при событии "click" и "id" у при событии "command"). [+] [pre5] Добавлено мигание элемента под курсором при открытии редактора в режиме редактирования. [+] [pre6] Реализован универсальный интерфейс для добавления кода, который будет выполнен при событии "unload" главного окна браузера (или при удалении узла DOM-дерева). [*] [pre6] Более корректная работа с расширением Split Browser - обработчики закрытия и фокуса вкладок удаляются при закрытии суббраузера. [x] [pre6] Исправлена передача аргументов пользовательским функциям. [++] [pre7] Добавлена возможность задавать код инициализации для каждой добавленной функции, который будет выполняться при загрузке окна браузера и при обновлении настроек. [*] [pre7] Редактор: если данное сочетание настроек не поддерживает выполнение отложенного действия, соответствующая вкладка будет отключена. [x] [pre7] Окно настроек: F5 перечитывает настройки, а не просто перерисовывает дерево с текущими настройками. [+] [pre7] Редактор: Ctrl+S сохраняет функции или добавленный тип, F5 перезагружает настройки. [*] [pre7] Улучшена проверка корректности файла настроек при импорте. [*] [pre8] Оптимизирован код для перезагрузки настроек во всех окнах. [*] [pre8] Оптимизирована функция для сортировки объектов. [*] [pre8] Изменена система идентификаторов окна настроек. [*] [pre8] Оптимизирована функция для получения локализованных строк. [*] [pre8] Добавлено выделение включающих checkbox'ок полужирным шрифтом. [-] [pre8] Окно настроек: убрано скрытие дополнительных настроек при отключенном расширении. [*] [pre8] Оптимизирована проверка наличия входных параметров у функций. [*] [pre8] Улучшено определение вкладок и панели вкладок. [+] [pre9] Экспериментальная поддержка получения ссылок из боковой панели с журналом или закладками на основании кода расширения Places' Tooltips ( https://addons.mozilla.org/firefox/addon/7314 ), только Firefox 3.0 и выше. [*] [pre9] Изменен формат имени файлов настроек. [+] [pre9] Добавлен экспорт/импорт настроек из about:config. [*] [rc1] Изменено: загрузка настроек (и инициализация пользовательских функций) только по событию "load" объекта window. [x] [rc1] Исправлено чтение больших файлов в UTF-8. [x] [rc1] Исправлено сохранение настроек после импорта (последняя сохраненная строка запоминалась и не сохранялась повторно в файл, а функция импорта не обновляла сохраненное значение). [*] [rc2] Улучшено определение submit-кнопок [x] [rc2] Исправлено определение панели вкладок. [x] [rc2] Исправлено определение закладок в боковой панели. [x] [rc2] Исправлен запуск режима редактирования через пункт контекстного меню в Firefox 1.5.0.12. [*] [rc2] В старых версиях Firefox (1.5, 2.0) вместо "\t" и "\n" при отрисовке дерева используются пробелы. [x] [rc2] Исправлена остановка события "command" - для событий, у которых event.originalTarget.localName == "command", проверяется время, прошедшее после последнего остановленного события "mousedown" (однако, если выполняемая при клике функция слишком долго работает, это, увы, не поможет). [*] [rc3] Редактор: поля для ввода кода для определения типа элемента и для определения контекстного меню теперь расположены в отдельных вкладках. [*] [rc3] Редактор: добавлено визуальное выделение типов, для которых есть настройки. [x] [rc3] Исправлена эмуляция кликов мышью при открытии "пустых" ссылок с обработчиками кликов. [*] [rc3] Редактор: в поля для ввода кода добавлена возможность перехода в "полнооконный" режим по нажатию F12. [+] [rc3] Добавлены сочетания клавиш для разворачивания/восстановления окна (F10) и перехода в полноэкранный режим (F11). [x] [rc3] Исправлена отправка submit-запросов (генерируемый при этом "click" перехватывался и останавливался). [+] [rc3] В список встроенных функций добавлена функция removeTab(). [x] [rc3] Исправлено название для функции renameTab(). [x] [rc3] Исправлена ошибка в функции handyClicksFuncs.forEachTab(). [*] [rc3] Окно настроек: контекстное меню показывается только для элементов дерева (но не для заголовков). [*] [rc4] Окно настроек: добавлено отключение кнопки "применить" после обновления настроек. [*] [rc4] Окно настроек: оптимизирован код для удаления настроек из дерева. [*] [rc4] Улучшена работа функции handyClicksUtils._log() при передаче в качестве аргументов undefined и null. [*] [rc4] Оптимизировано добавление интерфейса оповещений об изменениях настроек. [*] Подкорректирован код для открытия JavaScript-ссылок через эмуляцию кликов левой кнопкой мыши. [*] Улучшена остановка события "mousedown" - действие обработчиков со страницы предотвращается без влияния на расширение Mouse Gestures, настройка extensions.handyclicks.stopMousedownEvent переименована в extensions.handyclicks.forceStopMousedownEvent и убрана из окна настроек. 0.1.0.0a4 (2009-07-23) [*] [pre1] Небольшая оптимизация функций для работы с настройками из about:config. [+] [pre1] API для сброса значения настроек: handyClicksPrefUtils.resetPref(prefName). [x] [pre2] Коррекция кода для открытия новых окон. [*] [pre2] Оптимизирован код вывода сообщений об ошибках. [+] [pre2] Добавлена тестовая поддержка обработки кликов по ссылкам вида [x] [pre2] Исправлены CSS-предупреждения при открытии всплывающего окошка. [x] [pre2] Исправлена работа функции для перезагрузки изображений в Firefox 1.5 и 2.0 (не поддерживают протокол resource://). [x] [pre2] Исправлено закрытие всплывающего окошка после задержки (иногда таймер некорректно отключался). [x] [pre2] Исправлен код для имитации кликов - генерируемое событие не могло быть отменено (например, не срабатывало return false; в обработчике). [+] [pre3] Во всплывающее сообщение добавлен список обнаруженных обработчиков событий мыши. [+] [pre3] При имитации клика последовательно генерируются события "mousedown", "mouseup", "click". [x] [pre3] Исправлено (будем надеяться) скрытие контекстного меню при работе по событию "mousedown". [x] [pre3] Чуть более корректная работа по событию "dblclick" (если для данного события есть настройки, но действие еще не было выполнено, будет предотвращено выполнение события "click"). [*] [pre3] Переведено еще немного строк. :) [+] [pre3] Настройка extensions.handyclicks.stopMousedownEvent для разрешения остановки события "mousedown". [+] [pre4] Добавлены настраиваемые сочетания клавиш для включения/выключения, открытия настроек и запуска режима редактирования (extensions.handyclicks.key.*). [x] [pre4] Исправлено: в Firefox 3.5 кнопка открытия новой вкладки определялась как панель вкладок. [x] [pre4] Исправлено сохранение настроек, сломанное в версии 0.1.0.0a4pre2. [x] [pre4] Исправлено "зависание" редактора (из-за странной реакции binding'а на скрытие элементов через свойство hidden). [x] [pre5] Исправлено открытие настроек из менеджера дополнений. [x] [pre5] Восстановлена работоспособность редактора в Firefox 1.5. [x] [pre6] Подкорректирован текст локали en-US. [*] [pre6] Небольшая оптимизация кода интерфейса изменения настроек. [*] [pre6] Более корректное определение массивов (Array) во встроенных функциях. [+] [pre6] Дополнительный аргумент у функции showOpenUriWithAppsPopup(), разрешающий проверку наличия файлов. [*] [pre6] Небольшое улучшение кода некоторых встроенных функций. [*] [pre6] Вместо deprecated-интерфейса nsIPref используется nsIPrefBranch2. [x] [pre6] Исправлена работа функции showOpenUriWithAppsPopup() с вложенными меню. [*] [pre7] Более наглядный и гибкий формат шаблона для создания контекстных меню. [*] [pre7] Изменен GUID расширения. Соответственно, перед установкой новой версии нужно удалить старую. [+] [pre7] Редактор: настройка extensions.handyclicks.editor.tabSymbol - символ(ы) для Tab/Shift+Tab. [*] [pre8] Удаление предыдущей версии (необходимо из-за смены GUID). [x] [pre9] Исправлена обработка кликов по кнопкам интерфейса (toolbarbuttons) - добавлено перехватывание события command. [*] [pre9] Небольшая оптимизация кода для установки и снятия обработчиков кликов. [*] [pre9] Для скрытия меню после клика используется встроенная функция closeMenus() ( chrome://browser/content/utilityOverlay.js ). [*] [pre9] Аргумент "hidePopup" переименован в "closePopups", подкорректировано его описание. [+] [pre9] Доделан механизм обновления формата хранения настроек. [*] [pre9] Окно настроек: в запрос подтверждения удаления настроек из дерева добавлена информация об удаляемых настройках. [x] [pre9] Исправлена обработка значений параметра extensions.handyclicks.filesLinksPolicy. [*] [pre9] Редактор: при переключении между полями для ввода с помощью Tab/Shift+Tab текстовые поля с описаниями не получают фокус. [*] [pre9] Редактор: улучшена фильтрация ввода внутреннего идентификатора. [x] [pre9] Исправлены атрибуты key у пунктов контекстного меню значка в строке состояния. [*] Редактор: улучшена загрузка уже сохраненных настроек при наборе названия пользовательского типа (не работало при перетаскивании текста). [x] Исправлено определение наличия установленных расширений в Firefox 1.5 - 2.0. [x] Редактор: в Firefox 1.5 теперь нельзя выбрать неподдерживаемое значение "relative" для аргумента moveTabTo. [*] Окно настроек: в запрос подтверждения удаления настроек добавляется информация не более чем о 12-и настройках. [x] Подкорректирована функция для автоматического определения контекстного меню добавленных типов элементов. [x] Исправлена некорректная остановка события command. [+] Добавлена API-функция handyClicksUtils.timer("someId") для измерения времени работы скриптов. [*] Окно настроек: оптимизирована обработка кликов по списку настроек. [+] Окно настроек: если выделена только одна настройка, то команда "добавить" откроет редактор с соответствующим сочетанием кнопки мыши и модификаторов. 0.1.0.0a3 (2009-06-15) [x] [pre1] Исправлена перезагрузка скриптов по Ctrl+Alt+R. [*] [pre1] Настройка extensions.handyclicks.devMode = false запрещает перехват сочетания клавиш для перезагрузки скриптов. [+] [pre1] Добавлена возможность сохранения файла prefs.js после изменения настройки. [*] [pre1] Небольшое изменение структуры (все функции для работы с настройками из about:config выделены в отдельный файл). [x] [pre1] Исправлена ошибка в определении выделенных редактируемых элементов дерева. [+] [pre1] Добавлено контекстное меню для дерева настроек. [*] [pre1] По умолчанию выставляется тип события "click". [+] [pre2] Добавлена поддержка расширения History Submenus ( https://addons.mozilla.org/firefox/addon/682 ). [*] [pre2] Небольшая коррекция используемых в коде регулярных выражений. [*] [pre3] Оптимизировано кэширование некоторых внутренних переменных. [*] [pre3] Оптимизировано определение "встроенных" типов элементов. [+] [pre3] Добавлена поддержка XLink ( http://ru.wikipedia.org/wiki/XLink ). [+] [pre4] Добавлена возможность индивидуального задания значения для перезаписи параметра "browser.link.open_newwindow.restriction". [+] [pre4] Редактор: добавлено описание к настройкам в виде списка значений. [*] [pre4] Редактор: для слишком больших списков аргументов появляется полоса прокрутки. [+] [pre4] Добавлен перевод названий встроенных функций и их аргументов. [*] [pre4] Удален некоторый неиспользовавшийся код. [+] [pre5] В окно настроек добавлено отображение названий пользовательских типов. [+] [pre5] Добавлены имена для аргументов пользовательских функций (например, можно использовать "event" вместо "arguments[0]"). [+] [pre5] Добавлены дополнительные аргументы вызова пользовательских функций. [+] [pre5] Редактор: добавлены описания аргументов пользовательских функций. [*] [pre5] Добавлена автоматическая загрузка текущего пользовательского типа (если он используется) при открытии редактора. [+] [pre5] Добавлено сочетание клавиш и пункт контекстного меню для редактирования пользовательского типа. [+] [pre5] При отключении пользовательского типа все настройки, которые его используют, также будут отключены. [+] [pre6] Окно настроек: Ctrl+A выделяет все элементы дерева. [+] [pre6] Пункт контекстного меню для редактирования добавленного типа показывается только если есть, что редактировать (при этом могут быть выделены настройки без добавленных типов, но они редактироваться не будут). [+] [pre6] Окно настроек: Ctrl+F перемещает фокус на строку поиска. [+] [pre6] Окно настроек: Ctrl[+Shift]+Tab переключает "панели" (panes). [+] [pre6] Редактор: добавлено предупреждение при отключении пользовательского типа. [x] [pre6] Редактор: исправлено обновление состояния при отключении настроек из-за отключенного типа. [x] [pre6] Исправлена ошибка в функции handyClicksFuncs.fixTab() - не учитывалось, что nodeName у вкладки может быть "xul:tab". [x] [pre6] Окно настроек: при перерисовке дерева не происходит выделение первого результата поиска (некорректно восстанавливалась выделенная строка). [+] [pre7] В функцию getUriOfItem() добавлена поддержка пользовательских типов. [*] [pre7] Функции copyItemText() и copyItemLink() мигают курсором только если было что-то скопировано и не копируют пустые строки. [*] [pre7] Изменено определение версии Firefox ("новый" код используется не только для 3.*, но и для любой версии, болшей, чем 3.0). [*] [pre7] Редактор: немного оптимизирован binding для расширенных возможностей редактирования. [+] [pre7] Редактор: реализована загрузка локализованных названий для кнопок мыши и встроенных типов элементов. [*] [pre8] API: рефакторинг функции getRelativePath(). [*] [pre8] API: функция startProcess() выдает сообщение при некорректном пути к файлу. [*] [pre8] Немного улучшена выдача сообщений об ошибках в пользовательском коде. [x] [pre9] Окно настроек: двойной клик по заголовку или по списку для выбора отображаемых заголовков приводил к открытию редактора. [*] [pre9] Использование свойства nodeName заменено на более правильное localName (не требуется учитывать возможный namespace-префикс). [*] [pre9] Оптимизирована функция для определения вкладок. [*] [pre9] Оптимизирована функция для определения панели вкладок. [*] [pre9] Оптимизирована функция forEachTab() для обработки всех вкладок (использован встроенный метод Array.prototype.map()). [*] [pre9] Улучшена работа функции getContextMenu() для определения контекстного меню пользовательских типов элементов: добавлено определение контекстного меню не chrome-документов (раньше использовалось "contentAreaContextMenu"), учитывается, что контекстное меню может находиться в другом документе. [x] [pre9] Некорректно определенное контекстное меню приводило к неработоспособности всего обработчика кликов. [*] [pre9] Переведено еще немного строк. :) [x] Убрано обновление всех открытых редакторов при применении настроек (приводило к сбросу изменений и очищало буфер отмен). [*] При включении типа "$all" все другие типы будут отключены. [*] Оптимизирована функция для сохранения настроек в js-файл. [+] Окно настроек: переключение состояния с помощью пробела теперь работает для любого количества выделенных настроек. [*] Окно настроек: восстановление всех выделенных строк после перерисовки дерева. [+] Специальный вид стоки поиска в Firefox 3.5 и выше. [+] Экспериментальная возможность открывать редактор кликом по любому элементу внутри главного окна браузера. [+] Добавлено декодирование JavaScript-ссылок. [x] Редактор: исправлен баг с загрузкой локализованных названий для выпадающих списков в Firefox 1.5 и 2.0. [x] Редактор: исправлены подписи возможных значений для browser.link.open_newwindow.restriction. [x] Исправлен странный баг с переносом фокуса на строку поиска в Firefox 3.5+. [*] Оптимизирован код для открытия редактора. [*] Добавлено обновление списка пользовательских типов во всех открытых редакторах при применении настроек. [*] Редактор теперь открывается в обычных окнах, а не в зависимых (dependent). [*] При сохранении настроек в js-файл не производится повторное сохранение одной и той же строки. [*] Улучшен код для инициализации пользовательских типов, отключенные типы больше не обрабатываются. [x] Исправлена работа при наличии отключенной настройки $all. [*] В окне настроек подсвечиваются все строки, соответствующие открытым в данный момент редакторам. [*] Полностью локализован интерфейс редактора. [x] Исправлена ошибка с nsIProcess в Firefox 3.5+. 0.1.0.0a2 (2009-04-25) [*] [pre1] Последовательность отмен в редакторе возвращает код к его исходному значению. [*] [pre1] Правильное выделение текста в редакторе при отменах комментирования или изменения отступов. [x] [pre2] Исправлено сообщение об ошибках в пользовательских функциях. [*] [pre2] Всплывающее окошко не скрывается, если на него навести курсор. [+] [pre2] Добавлена сортировка списка настроек при сохранении. [*] [pre2] Поле для ввода пользовательской функции показывается только при выборе соответствующего пункта меню. [+] [pre3] Добавлена возможность задания произвольного имени для пользовательского типа. [+] [pre3] Добавлена возможность отключения пользовательских типов. [*] [pre3] Изменен код для вставки текста в редактор. [+] [pre3] Прокрутка списков колесиком мыши. [x] [pre3] Редактор: исправлено обновление аргументов при изменении текущей функции. [*] [pre4] Добавлено отключение кнопки "применить" в редакторе, если применять нечего. [*] [pre4] Интерфейс редактора теперь не позволяет сохранить два пользовательских типа с одинаковыми именами. [x] [pre4] Исправлено: флаг отключенности пользовательского типа не проверялся. [*] [pre4] Улучшено определение корректно настроенных пользовательских типов. [*] [pre4] Улучшена выдача сообщений об ошибках в пользовательских функциях. [*] [pre4] Пользовательские функции теперь компилируются только для главного окна Firefox. [x] [pre5] Исправлено копирование названий и ссылок всех вкладок (функции были перепутаны). [*] [pre5] Переименованы атрибуты для задания многострочных всплывающих подсказок: