-"Открыть в новом окне сессию My_AkelPad" Call("Scripts::Main", 1, "ForceNewInstance.js", `-CmdLine="/Call('Sessions::Main', 1, 'My_AkelPad')"`) Icon("%a\AkelPadImage.dll",1)
Posted: Tue Dec 30, 2014 4:07 am
by Andrey_A_A
Можно ли сделать проверку при Call("Sessions::Main", 2, "FILE")
Если нет открытых документов или открыта одна пустая вкладка, то при параметре 2 выдавалось бы сообщение о том, что нечего сохранять. О возможности затереть сессию...
Posted: Tue Dec 30, 2014 5:34 am
by Skif_off
Andrey_A_A
В голове возникла смутная мысль: есть такая либа для вкладок, можно начать с проверки режима if (AkelPad.IsMDI()). Только так с разбегу не вспомню, как нумеруются вкладки - с нуля или единицы. Для общего количества вкладок есть TCM_GETITEMCOUNT.
Хотя плагином, наверное, будет удобнее...
Posted: Tue Dec 30, 2014 7:38 am
by Andrey_A_A
Skif_off
Уже сколько раз было - пишу скрипт, а потом через какое-то время появляется это в том или ином функционале, поэтому и решил спросить.
Ответят нет - проверим сами))
Posted: Tue Dec 30, 2014 5:03 pm
by Instructor
Andrey_A_A
В 4.9.2 можно будет использовать FWS_COUNTNAMED:
Откуда берётся число 268435459? Почему не записывается число 7 ?
2. Большинство ключей понятны и есть информация как получить значение из документа.
Подскажите как получить значения в скрипт для ключей
FirstVisChar
Overtype
Folds
Posted: Tue Jan 06, 2015 4:54 pm
by Instructor
Andrey_A_A wrote:Откуда берётся число 268435459? Почему не записывается число 7 ?
Sessions плагин хранит флаги не в формате внешнего вызова Coder плагина. Конечно можно привести к одному значению, но потеряется обратная совместимость.
Подскажите как получить значения в скрипт для ключей
FirstVisChar
if (hFoldsStack=(HSTACK *)SendToDoc(lpFrame->ei.hDocEdit, lpFrame->ei.hWndEdit, AEM_GETFOLDSTACK, 0, 0))
{
if (hFoldsStack->first)
{
if (nSize=GetCollapsedFoldsString(hFoldsStack, NULL))
{
if (wszCoderFolds=(wchar_t *)GlobalAlloc(GPTR, nSize * sizeof(wchar_t)))
nSize=GetCollapsedFoldsString(hFoldsStack, wszCoderFolds);
}
}
}
...
int GetCollapsedFoldsString(HSTACK *hFoldsStack, wchar_t *wszString)
{
AEFOLD *lpFold;
int nFoldCount=0;
int nSize=0;
for (lpFold=(AEFOLD *)hFoldsStack->first; lpFold; lpFold=AEC_NextFold(lpFold, !lpFold->bCollapse))
{
++nFoldCount;
if (lpFold->bCollapse)
{
nSize+=xitoaW(nFoldCount, wszString?wszString + nSize:NULL);
if (wszString) *(wszString + nSize)=L',';
++nSize;
}
}
if (nSize) --nSize;
if (wszString)
{
*(wszString + nSize)=L'\0';
return nSize;
}
return nSize + 1;
}
Posted: Tue Jan 06, 2015 9:43 pm
by Andrey_A_A
хранит флаги не в формате внешнего вызова Coder плагина
У меня есть скрипт, который добавляет файл в заданную сессию и важна маркировка. Как же быть?
И конечно совершенно непонятно с кодом Folds
Похожих примеров, из того, что вы написали нет ни в одном скрипте...
HSTACK, AEFOLD ...
Можно ли сделать код рабочим на js, чтобы потом можно для себя на vbs переложить?