Scripts discussion (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Post by Surveyor »

FeyFre wrote:Win32 Constants Library
Set of constants usable during writing scripts using Win32 system calls.
Includes constants related to such Win32 system libraries
For quick location of a constant's value, try Winconst, freeware available at http://www.oehive.org/node/466. It contains over 14,000 Win32 constants, quickly accesible by name. Usually, the constant's name (but not value!) is found in some code, or in examples from any Win32 documentation.

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

Post by FeyFre »

Surveyor, thanks, but I already have source where I can get all ever used constants of WIN32 WIN64 (and even `WIN16`). Among C/C++ Windows programmers its well known as PlatformSDK(since Vista WindowsSDK).
Usually, the constant's name (but not value!) is found in some code, or in examples from any Win32 documentation.
That it. Library I published intended to provide values for well know symbolic names, so they easily can be used in scripts via adding simple line at the beginning of script file

Code: Select all

AkelPad.ReadFile(AkelPad.GetAkelDir()+"\\AkelFiles\\Plugs\\Scripts\\Lib\\user32.js")
, instead of manual searching and defining them elsewhere every time, every new script. Script becomes more readable when there are meaningful symbols instead of magic numbers spread across whole code.

PS: Instructor, please move our conversation into Scripts discussion topic, it is more suitable for this.

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

Post by se7h »

FeyFre
в zen_wrapwithabbreviation.js не работает фишка:
Image

И ещё не доделан zen_togglecomment.js? Не хочет автоматом комментировать текущую строку и не "видит" CSS, упорно ставит HTML-комментарии

Zen Coding Actions

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

Post by FeyFre »

se7h
Да, зен сейчас натравлен на хтмл. в объекте zen_editor.js есть функция что-то типа getProfile, и я там возвращаю безусловную константу(мне было чем заняться тогда).

Врап работаек так как делает это зен. А туда не лазил(мои два файла: zen_editor.js и zen_file.js)

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

Post by se7h »

FeyFre wrote:Врап работаек так как делает это зен. А туда не лазил(мои два файла: zen_editor.js и zen_file.js)
в зене для pspad все отлично работает

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

Post by FeyFre »

Я даже и не пытался заглядывать куда либо ещё. Сергей сказал мне что достаточно вызвать нужный action при нужных обстоятельствах, а остальное забота Зена.

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

Post by se7h »

FeyFre wrote:Я даже и не пытался заглядывать куда либо ещё. Сергей сказал мне что достаточно вызвать нужный action при нужных обстоятельствах, а остальное забота Зена.
получается, что Сергей обманул тебя? 8)

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

Post by FeyFre »

se7h, мне всё-равно. У вас у самих есть глаза. В любой скрипт можете заглянуть и увидеть что он делает. Для этого не нужно быть супер-дупер программистом. Кстати, версию зена можете попробовать обновить, может там что-то исправлено.

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

Post by se7h »

FeyFre wrote:se7h, мне всё-равно. У вас у самих есть глаза. В любой скрипт можете заглянуть и увидеть что он делает. Для этого не нужно быть супер-дупер программистом. Кстати, версию зена можете попробовать обновить, может там что-то исправлено.
то есть твоя поддержка зен для акеля остановлена или движок, если что, будешь обновлять?

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

Post by FeyFre »

Моя задача - написать биндинги Зен-Акел. Я это сделал. Если найдете что именно биндинг виновен - пофиксю. Если Зен - ничего не могу обещать. Сейчас это баг, точнее не нравящаяся Ваб функциональность Зена. Я не имею ни малейшего желания зарываться сейчас в фиксинг Зена. А когда появится время, то у меня ещё на очереди очередная версия одного из моих плагов и задумка на новый плаг, которому Вы обрадуетесь значительно больше чем фиксу Зена.

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

Post by se7h »

FeyFre wrote:Моя задача - написать биндинги Зен-Акел. Я это сделал. Если найдете что именно биндинг виновен - пофиксю. Если Зен - ничего не могу обещать. Сейчас это баг, точнее не нравящаяся Ваб функциональность Зена. Я не имею ни малейшего желания зарываться сейчас в фиксинг Зена. А когда появится время, то у меня ещё на очереди очередная версия одного из моих плагов и задумка на новый плаг, которому Вы обрадуетесь значительно больше чем фиксу Зена.
это именно баг, т.к. данная функция задокументирована и прекрасно работает в других редакторах, согласен, что это может быть в самом движке зена, а может просто не учтён какой-то параметр...

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

Post by VladSh »

Если баг, то. конечно, нехорошо.. но я бы хотел и обрадоваться )))


Добавлено:
How to read the font size from AkelPad.ini file?
Вставил сюда ссылочку, т.к. есть примеры скрипта.
Last edited by VladSh on Fri Oct 22, 2010 8:42 am, edited 1 time in total.

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

Post by FeyFre »

se7h
Ещё раз: исходники зена есть, можете самостоятельно проверить что именно не работает, в чем именно баг, а главное: на сколько документация соответствует исходникам.(На всякий случай напоминаю: версия зена 0,65 - в активной разработке, а значит рабочих биндингов нету)

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

Post by se7h »

FeyFre

да, наверно дело в 0.6.5, так как редакторы в которых я проверял ещё на 0.6 или 0.6.1

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

Post by KDJ »

Curiosity.
In javascript, you can not read the contents of the registry key, which is REG_BINARY type.

Code: Select all

var WshShell = new ActiveXObject("WScript.shell");
var RegValue = WshShell.RegRead("HKCU\\Software\\Akelsoft\\AkelPad\\Plugs\\XBrackets\\HighlightRGB");
WScript.Echo("Type=" + typeof(RegValue));
Type=unknown.
Locked