Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh wrote:2. При открытии файла VBS.chm почему-то валится AkelPad... (chm-файл сейчас вышлю на почту).
У меня не валится ChmKeyword.js v1.3, Scripts v7.9

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

Post by VladSh »

Infocatcher
Работает, спасибо!

Instructor
У меня не валится, если перед вызовом из Акела открывать этот файл вручную. А если закрыть chm'ник, переоткрыть Акел и вызвать, то валится.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

VladSh wrote:Работает, спасибо!
Ну и славно. Правда, я не понял, что, где и в каком виде. :D

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

Post by VladSh »

Infocatcher wrote:Правда, я не понял, что, где и в каком виде. :D
Это:
VladSh wrote:1. При запуске любой chm-доки ... скрипты, к сожалению, не запускаются, т.е. образуется очередь запущенных скриптов, и только после закрытия доки они тут же все и выполняются.
Infocatcher wrote:В версии 1.3 там добавлено
AkelPad.ScriptNoMutex();
У меня с этой версией проблем нет.
обновил и этот п.1 действительно заработал :D

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

toggleComments.js
Добавлена возможность сохранять пробелы слева при комментировании нескольких строк (опция -lineCommentsAtStart):

Code: Select all

if(something0) {
    var x;
    //if(something1) {
    //    abc();
    //}
    ...
}
Улучшено коммментирование выделенного (/*что-то там*/) – после отмены будет будет выделен исходный текст, а не вся строка.

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

Post by VladSh »

FeyFre
Почему-то ChooseColor.js всегда стал возвращать #000000...

P.S. По моему, лучше заменить

Code: Select all

AkelPad.ReplaceSel(clrRGB);
на

Code: Select all

AkelPad.InputBox(AkelPad.GetMainWnd(), "AkelPad -> " + WScript.ScriptName, "Цвет в RGB:", clrRGB);
Эдак будет универсальнее, т.к. теперь чаще всего это нужно не для окна редактирования, а для цветовых "тем".

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

Post by FeyFre »

Э, у меня работает(32 бит). Для 64 бит нужно будет уточнить смещения в структуре.
Кроме того, кто-то мне подсказывал такой код:

Code: Select all

var obj = new ActiveXObject("MSComDlg.CommonDialog");
obj.ShowColor();
var res = obj.Color;
Подробнее можно почитать можно в c:\windows\help\cmdlg98.chm

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

Post by VladSh »

FeyFre
У меня 32 бит и не работает :shock:


> MSComDlg
Я где-то когда-то читал, что это раньше так было, и в XP оно уже не работает, и было упоминание, что зарегить можно, но после XP уже не будет работать.
Scripts плагин wrote:Ошибка: Невозможно создание объекта сервером программирования объектов
Код: 800A01AD
Источник: Ошибка выполнения Microsoft JScript
Пуск -> Выполнить... wrote:Windows не удалось найти 'c:\windows\help\cmdlg98.chm'...

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

Post by FeyFre »

Я где-то когда-то читал, что это раньше так было, и в XP оно уже не работает, и было упоминание, что зарегить можно, но после XP уже не будет работать.
У меня XP SP3 - работает.

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

Post by se7h »

VladSh
у меня тоже работает
xp sp3

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

Post by Andrey_A_A »

но моя английский говорить плохо. Поэтому... да
Вопрос не к конкретному автору, а ко всем, а почему бы комментарии писать не только на английском, но и на русском (на форуме две дискуссии на русском и на английском, а комментарии в просмотренном мной 150 скриптов на 90% на англ.)

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

Post by Andrey_A_A »

Возможно ли через скрипт выделенный адрес\ветку , к примеру "HKCU\Software\Akelsoft\AkelPad\Plugs\Scripts\" открыть в реестре

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

Post by FeyFre »

в просмотренном мной 150 скриптов на 90% на англ.
Не порядок! Кто забросил свои обязанности и не перевел 10%% комментарев на англ?

1. У английского больше аудитория чем у остальных.
2. 90%% документаций с помощью которых пишут скрипты исключительно на англ. языке, и скриптописателям она понятна.
3. Так как наш человек бывает ленив, особенно к тому, что на работоспособность не влияет, то русского или другого не пишут(английский понимают).
4. А давайте каждый на своём языке будет, да? Вот я на Украинском, Вы поймете? Тут ещё есть польский, белорусский, и даже китайский(хоть и не скриптописатель, но может потребовать перевод тоже).
5. Не знаю как другие, но я не люблю переключать язык по 5 раз на строку кода(приходится циклится между 4-5 языками)

Так что, от себя говорю "НЕТ" ибо плюсов не наблюдаю.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

VladSh wrote:Почему-то ChooseColor.js всегда стал возвращать #000000...
Предположение: #000000 можно получить, если выбирать не "основные цвета" палитры (левая часть формы), а щелкнуть по пиксельной палитре ("петушиный хвост" в правой части формы). В этом случае меняются значения "Оттенок"/"Контраст"/"Яркость", но "Цвет|Заливка" не меняются (см. "образец" внизу формы - он черный). Чтобы изменились также и RGB-значения ("Красный"/"Зеленый"/"Синий"), то дополительно нужно сдвинуть крайний правый вертикальный "градусник" в желаемое положение. И только после этого, убедившись, что образец "Цвет|Заливка" принял желаемый вид, жмем "ОК".

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

Post by VladSh »

opk44
Всё верно, спасибо!
Только почему этот "градусник" сам соответственно не реагирует на клацание по палитре, как в других программах?..
Locked