Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh
В других программах он тоже не реагирует. Например в MsPaint. На "квадратном" поле выбирается лишь пара значений оттенок/контраст (x*y), а яркость не меняется. А так как по умолчанию выбран черный цвет(и мало кто его меняет перед расширение диалога) и соотв. яркость 0, то не важно какой оттенок выбрали, возвратится черный цвет.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre
А может изменить начальный цвет?
Структура CHOOSECOLOR (флаг CC_RGBINIT для rgbResult), задание начального цвета.
Сможете подкорректировать ChooseColor.js? Пожалуйста! А то у меня мозги не хватает, как это сделать под AkelPad :D

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

иногда, по умолчанию, встречается максимальная яркость 255, 255, 255
но оптимальнее всего задать значения 127, 127, 127

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh
Сделал. См. строку с AkelPad.MemCopy(ccws+12

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre
Спасибо, здорово!
Вот если бы начальный цвет задавать аргументами, и, всё-таки ReplaceSel заменить на InputBox.. может я подшаманю и вышлю Вам для вставки, пойдёт такой вариант? :)

Добавлено: кстати, переделал и оно уже работает, высылаю в ЛС.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

VladSh
IMO удобнее ReplaceSel, использую его при работе именно в окне редактора при работе с PHP, CSS и HTML
а при создании тем выскакивает свой диалог выбора цвета и ChooseColor.js не нужен

может я не уловил гениальности идеи?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

se7h
:oops:

FeyFre
Спасибо за добавление этой версии; коллективное творчество это всё-таки здорово! :D
И se7h, видимо, прав... я прошу в скрипте перекомментить, как было, т.е. раскоментить ReplaceSel и закоментить InputBox (ещё один параметр в аргументы, думаю, будет излишним).

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Andrey_A_A
Несколько замечаний по поводу SwitchWindow.vbs.
Во-первых, отличная идея! Респект! 8)

Замечания:
1. Скрипт лучше было бы назвать SwitchSplittedWindow.vbs или SwitchSplitWindow.vbs, т.к. просто "окна" это не то (см. меню "Окно").
2. Баг: если открыть файл, затем вручную разделить окно с помощью скрипта SplitSwitch_alternative.js, а потом жмакать кнопку со скриптом SwitchWindow.vbs, то вылетает ошибка:
Scripts плагин wrote:Скрипт: C:\Program Files\AkelPad\AkelFiles\Plugs\Scripts\SwitchWindow.vbs
Строка: 18
Символ: 5
Ошибка: Не удается открыть для чтения раздел реестра "HKCU\Software\Akelsoft\AkelPad\Plugs\Scripts\SwitchWindow\1378924".
Код: 80070002
Источник: WshShell.RegRead
---------------------------
Остановить Изменить
---------------------------
3. При удалении разбиения надо удалять записанный ключ из реестра, соответствующий текущему файлу, т.к. иначе реестр быстро засирается.
4. Скрипт сначала разбивает окно на 2 горизонтальных, а я, к примеру, чаше всего пользуюсь именно вертикальными.. Можно ли переделать скрипт так, чтобы передавать аргументами порядок разбиения? Я бы настроил: верт, гор, 4 части.
5. В комментах, в начале скрипта лучше указать URL сообщения на форуме, в котором Вы его опубликовали, при изменении скрипта люди быстро смогут его найти - одним кликом из скрипта.

И вопрос: как сохранить иконку из SwitchWindow.b64 в файл?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

VladSh
UPDATED

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Можно ли переделать скрипт
Как только выкроится время, обязательно исправлю скрипт и постараюсь добавить функционал
как сохранить иконку из SwitchWindow.b64 в файл?
1. Сохранить текст в файл SwitchWindow.b64
2. Декодировать В Total Commander

Code: Select all

TOTALCMD#BAR#DATA
cm_Decode

%COMMANDER_PATH%\Wcmicons.dll,25
&Декодировать (MIME;UUE; XXE; BinHex)...

0
-1

или декодировать с помощью IZArc
http://www.izarc.org/

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

И вопрос: как сохранить иконку из SwitchWindow.b64 в файл?Ещё в zen_coding в интерфейсе zen_file есть кодировщик/декодировщий base64. По примеру других стартовых zen_* скриптов написать написать нужный.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Изменил название и подправил скрипт SwitchSplittedWindow.vbs
viewtopic.php?p=11012#p11012
Спасибо VladSh за рекомендации

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Andrey_A_A wrote:1. Сохранить текст в файл SwitchWindow.b64
...
декодировать с помощью IZArc
http://www.izarc.org/
Спасибо за прогу, понравилась!
NB: Надо сказать, что вначале ничего не получалось, т.к. надо было обрезать все пробельные символы в конце строк (они появляются при копировании текста со страницы форума), обрезал и всё получилось! Прога сразу же в правом окошке показала zip-архив, который сохраняешь, а потом из него извлекаешь иконку.
Потом я нашёл ещё проще: из контекстного меню проводника выбираем "Извлечь в текущую папку" из группы меню "IzArc" (появившейся после установки), извлекается zip-архив, а их него извлекается иконка.

По ходу, когда пытался сохранять файл с именем "SwitchWindow.b64", обнаружил ошибку в нескольких своих скриптах, в итоге откорректировал:
SaveAs.js, RenameFileDialog.js и CommonFunctions.js, в которую дополнительно расширил новыми функциями :D

Andrey_A_A, огромное спасибо за то, что случайно обнаружил баги! 8)
Last edited by VladSh on Mon Jan 31, 2011 11:29 am, edited 1 time in total.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

In LinesSort.js added options:
- Remove lines with duplicate keys,
- Extract lines with duplicate keys,
- Extract lines with unique keys,
when sorting is off.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

VladSh скрипт RenameFileDialog.js выдаёт ошибку, если пытаешься переименовать файл без расширения при
Call("Scripts::Main", 1, "RenameFileDialog.js", `"-ext"`)
хотя, может он на этого не рассчитан
и ещё. можно ли сделать, чтобы при переименовании показывалось всё имя (имя + расш), но выделялось только имя до точки (так привычнее)
Locked