AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Scripts plugin
Goto page Previous  1, 2, 3 ... 50, 51, 52, 53, 54, 55  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Mon Oct 28, 2013 2:56 pm    Post subject: Reply with quote

Добавлено: необязательный параметр в метод AkelPad.Command для его передачи внутренней команде.

Added: optional parameter in method AkelPad.Command for passing to internal command.


Scripts plugin v13.0
Back to top
View user's profile Send private message Send e-mail
Andrey_A_A



Joined: 03 Jun 2010
Posts: 579
Location: Сочи, Хоста

PostPosted: Fri Nov 08, 2013 6:01 am    Post subject: Reply with quote

Instructor, обновился и десятки скриптов vbs перестали работать...
После длительных поисков нашёл причину

Раньше работала такая конструкция
Code:

-"Test.vbs" Call("Scripts::Main", 1, "+Test.vbs", `"4155"`)


Code:
With AkelPad
  Wnd = .GetMainWnd
  n = WScript.Arguments(0)
  Call .SendMessage(Wnd, 273, n, 0)
End With


т.е. скрипт получал параметр и SendMessage срабатывал. Сейчас нет.
Сейчас срабатывает другая конструкция:
Code:

With AkelPad
  Wnd = .GetMainWnd
  n = CInt(WScript.Arguments(0))
  Call .SendMessage(Wnd, 273, n, 0)
End With


т.е. цифровой параметр стало обязательным переводить в цифровой тип.

Может можно это подправить, чтобы не исправлять десятки скриптов
Back to top
View user's profile Send private message Send e-mail Visit poster's website
DV



Joined: 16 Nov 2006
Posts: 851
Location: Kyiv, Ukraine

PostPosted: Fri Nov 08, 2013 8:41 am    Post subject: Reply with quote

Andrey_A_A wrote:
Code:

-"Test.vbs" Call("Scripts::Main", 1, "+Test.vbs", `"4155"`)

А разве передача `"4155"` со вложенными кавычками не является явным указанием трактовать этот параметр как строку?
Back to top
View user's profile Send private message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 579
Location: Сочи, Хоста

PostPosted: Fri Nov 08, 2013 8:45 am    Post subject: Reply with quote

Quote:
трактовать этот параметр как строку

Не знаю как это трактовать, но это работало

А это как трактовать, если так тоже не работает?

Code:
-"Test.vbs" Call("Scripts::Main", 1, "+Test.vbs", `4155`)
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Fri Nov 08, 2013 3:10 pm    Post subject: Reply with quote

Andrey_A_A
Раньше SendMessage принимал только числа (видимо VBScript сам производил конвертацию при передаче параметра методу SendMessage), теперь может принимать также и строки. WScript.Arguments(0) возвращает только строки, поэтому, чтобы передать число, необходима конвертация.

Не думать о конвертации позволит метод GetArgValue, т.к. тип наследуется от значения по умолчанию, но это другой подход к передаче параметров скрипту.
Back to top
View user's profile Send private message Send e-mail
Andrey_A_A



Joined: 03 Jun 2010
Posts: 579
Location: Сочи, Хоста

PostPosted: Fri Nov 08, 2013 3:13 pm    Post subject: Reply with quote

Quote:
теперь может принимать также и строки.


Instructor, спасибо за разъяснения.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Sun Dec 08, 2013 7:18 am    Post subject: Reply with quote

Изменено: если в качестве дескриптора в методе ScriptHandle() используется ноль, то задействуется дескриптор текущего скрипта.
Добавлено: получение параметров синхронизации через метод ScriptHandle().
Исправлено: принудительный выход из цикла сообщений скриптов при выходе из программы.

Changed: if in ScriptHandle() method handle equal to zero, then current script handle is used.
Added: receive synchronization settings through a method ScriptHandle().
Fixed: forced to exit from scripts message loop when program closed.


Scripts plugin v13.1
Back to top
View user's profile Send private message Send e-mail
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Tue Feb 04, 2014 11:12 am    Post subject: Reply with quote

Товарищи, у меня одного отладка скриптов накрылась или это общий таракан?
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Sun Feb 09, 2014 7:32 am    Post subject: Reply with quote

Добавлено: отладка скриптов в отладчике в режиме реального времени (JIT).
Добавлено: метод DebugJIT() - точка останова (вызвать программу отладки).

Added: just in time (JIT) scripts debugging in debugger.
Added: method DebugJIT() - breakpoint (causes break into the debugger).

Microsoft Script Editor пример/sample



Scripts plugin v13.2
Back to top
View user's profile Send private message Send e-mail
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Sun Feb 09, 2014 9:53 am    Post subject: Reply with quote

О гуд. Попробуем в ПН.

PS: попробовал сейчас - не работает. Ни через DebugJIT() ни через debugger; Пробую на MSVS2010 v10.0.30319.1 RTMRel
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Sun Feb 09, 2014 3:39 pm    Post subject: Reply with quote

FeyFre
На студии не пробовал. В настройках выбрана отладка скриптов
Quote:
To enable or disable Just-In-Time debugging

On the Tools menu, click Options.

In the Options dialog box, select the Debugging folder.

In the Debugging folder, select the Just-In-Time page.

In the Enable Just-In-Time debugging of these types of code box, select or clear the relevant program types: Managed, Native, or Script.

To disable Just-In-Time debugging, once it has been enabled, you must be running with Administrator privileges. Enabling Just-In-Time debugging sets a registry key, and Administrator privileges are required to change that key.

Click OK.
?
Back to top
View user's profile Send private message Send e-mail
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Mon Feb 10, 2014 1:51 pm    Post subject: Reply with quote

Выбрана. И в настройках IE разрешена, и студия подхватывает отладку скриптов там. Так что врядли поломано что у меня. Год назад(кажись) работало точно. Попробую старые версии плагина, вдруг какая заработает(по релизам акела, что не поломать ничего).
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
FeyFre



Joined: 07 Aug 2007
Posts: 2054
Location: Vinnitsa, Ukraine

PostPosted: Tue Feb 11, 2014 1:53 pm    Post subject: Reply with quote

Попробовал потыкать из старых релизов АР(случайно выбирал версии от 4.5.0 - до текущей)... не пошло.
Попробовал поймать на MSVS 10.0.40219.1 SP1Rel(на другой машине)
Попробую где-то раздобыть студию по старше, может что и выплывет(прошлый раз работало то кажись на 2008-ой, хз может что и сломалось)...
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Sat Feb 22, 2014 11:51 am    Post subject: Reply with quote

FeyFre
Проверил на MS VS 2005 - отладка работает.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5399

PostPosted: Sat Feb 22, 2014 11:57 am    Post subject: Reply with quote

Добавлено: возможность устанавливать несколько перехватчиков сообщений одного типа в разные скрипты.
Исправлено: освобождение ресурсов после отладки.

Added: multisubclassing of one type in different scripts.
Fixed: releasing resources after debugging.


Scripts plugin v13.3
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 50, 51, 52, 53, 54, 55  Next
Page 51 of 55

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group