Выбор цвета из системного диалогового окна
Автор: mozers™ / Дата: 26.01.2006 / Комментариев: 5
Категория: Скрипты, VBS, JS, WSF и др.
Результат выбора заменяет выделенное в редакторе значение. Если, конечно, Вы выделили блок текста, содержащий это значение.
Если Вы ничего не выделили, то результирующее значение цвета будет автоматически вставлено в местоположение курсора.
Для подключения скрипта добавьте в свой файл .properties следующие строки:
Код .properties:
command.name.6.*=Выбор цвета
command.6.*=wscript "$(SciteDefaultHome)\tools\ColorSet.js"
command.input.6.*=$(CurrentSelection)
command.mode.6.*=subsystem:windows,replaceselection:auto,savebefore:no,quiet:yes
где
"$(SciteDefaultHome)\tools\ColorSet.js" - путь к скрипту.
Примечание:
Для работы скрипта необходимо наличие в системе COMDLG32.OCX (на большинстве машин уже присутствует)
Первый вариант этого скрипта, написанный на VBScript выкладывался на форуме. Этот - переписан на JavaScript и немного доработан.
Собственно, сам скрипт. Версия для печати / Прочитано: 10288 раз(а)
Комментариев: 5 (rss)
1. DeadMoroz / 20.02.2006 - 11:46
2. mozers™ / 19.03.2006 - 18:56
Скрипт обновил (исправлена одна мелкая ошибка)
2DeadMoroz
Эти козлы (я имею в виду MS-овцев) требуют обязательной лицензии на этот компонент. Обманем их так:
Код:
3. DeadMoroz / 20.03.2006 - 11:13
2DeadMoroz
Эти козлы (я имею в виду MS-овцев) требуют обязательной лицензии на этот компонент. Обманем их так:
Код:
[HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905]
@="gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj"
| Цитата |
Все равно не работает =((
Скрипт запускается и, наверное, где-то зацикливается, т.е. в консоли выводится
Код:
и пока не нажмешь Ctrl+Break, он висит, а после нажатия выдает
Код:
А на лицензию уже не ругается (даже до того, как я создал запись в реестре).
4. MaS / 09.05.2006 - 03:10
Скрипт запускается и, наверное, где-то зацикливается, т.е. в консоли выводится
Код:
wscript "d:\Distr\wscite\tools\ColorSet.js" ""
и пока не нажмешь Ctrl+Break, он висит, а после нажатия выдает
Код:
Process failed to respond; forcing abrupt termination...
Exit code: 1
А на лицензию уже не ругается (даже до того, как я создал запись в реестре).
| Цитата |
Виснет, если нет выделенного текста.
Помогает добавить, например лишний символ при вызове
command.input.11.*=_$(CurrentSelection)
и соответственно выкинуть его в скрипте
var strInput = cmd.substr(1); // Ingnore the very first char
5. mozers™ / 06.10.2006 - 17:51
Помогает добавить, например лишний символ при вызове
command.input.11.*=_$(CurrentSelection)
и соответственно выкинуть его в скрипте
var strInput = cmd.substr(1); // Ingnore the very first char
| Цитата |
2 DeadMoroz MaS
> Виснет, если нет выделенного текста
Да. Это баг SciTE. В SciTE-Ru этот баг исправлен навсегда.
> Виснет, если нет выделенного текста
Да. Это баг SciTE. В SciTE-Ru этот баг исправлен навсегда.
| Цитата |


Ошибка: Класс не лицензирован для использования
Строка: 35
Символ: 1
Может это проблемы безопасности (Windows XP SP2 Corporate)? Если да, то что включить/отключить, чтобы работало?