Page 41 of 99

Posted: Tue Jan 06, 2015 6:56 am
by Skif_off
Infocatcher
Появилась проблема с measuresConverter.js: http://rghost.ru/60163550/image.png

Posted: Tue Jan 06, 2015 1:05 pm
by Andrey_A_A
AkelPadDocsView.js

При изменении размеров диалога мышкой за правый нижний угол появляются траблы

Image

Win7x64

Posted: Tue Jan 06, 2015 2:02 pm
by Infocatcher
Skif_off wrote:Появилась проблема с measuresConverter.js: http://rghost.ru/60163550/image.png
Да, я уже видел...
Подправил: https://github.com/Infocatcher/AkelPad_ ... 82b2465a27

Posted: Tue Jan 06, 2015 2:08 pm
by yozhic
FeyFre
Как бы ожидалось что-то оно всплывет вперед и я сразу проверять смогу.
Да, мне тоже этого не хватает. Word 2010 на Win 7 так и делает – диалог открывается на переднем плане.

Posted: Tue Jan 06, 2015 2:59 pm
by Skif_off
Infocatcher
Спасибо, солью попозже. Такой вопрос возник: насколько безопасно сливать с гитхаба? Или всё-таки лучше подождать, пока вы соберёте приемлемые версии в http://akelpad.sourceforge.net/files/pl ... atcher.zip ?

///////////
yozhic, FeyFre
Насчёт MS Word и SpellCheck.js: пару недель назад что-то попадалось случайно на глаза, вроде были какие-то измерения в поддержке WSH в Word или Excel 2013 и что-то из работающего с 2007-2010 отваливалось.

Posted: Tue Jan 06, 2015 8:17 pm
by KDJ

Posted: Wed Jan 07, 2015 6:17 am
by Instructor
KDJ

Code: Select all

          if (aDlg.Focus == aDlg[IDTEXT].HWND)

Code: Select all

          if (_PtrMath(aDlg.Focus, "==", aDlg[IDTEXT].HWND))
In JScript you don't need _PtrMath "==" and "!=", because long number converted to string compared correctly (JScript uses BSTR type for strings and knows real length even if it has NULL character in the middle). You can

Code: Select all

var hMainWnd1=AkelPad.GetMainWnd();
var hMainWnd2=AkelPad.GetMainWnd();

if (hMainWnd1 == hMainWnd2)
  WScript.Echo("Equal");
else
  WScript.Echo("Not Equal");

hMainWnd2=_PtrAdd(hMainWnd2, 1);
if (hMainWnd1 == hMainWnd2)
  WScript.Echo("Equal");
else
  WScript.Echo("Not Equal");
in debug version.

Posted: Wed Jan 07, 2015 6:27 am
by Andrey_A_A
Instructor, по поводу скрипта FontSwitch.js

Code: Select all

-"Цикл переключения между шрифтами" Call("Scripts::Main", 1, "FontSwitch.js", `-FontList="Courier New,2,12|MS Sans Serif,2,12|ArialMod,2,12"`)
Переключается на 3-й вариант, но это не ArialMod. Это сразу видно, по букве "т". Шрифта нет в системе, он в папке Fonts. Скрипт не подхватывает его?

Posted: Wed Jan 07, 2015 6:36 am
by Instructor
Andrey_A_A
Пробел забыли "Arial Mod".

Posted: Wed Jan 07, 2015 6:37 am
by Andrey_A_A
Instructor
Точно, спасибо!

Posted: Wed Jan 07, 2015 8:40 pm
by KDJ

Posted: Wed Jan 07, 2015 9:41 pm
by San_dr
KDJ, Instructor
при переходе из полноэкранной панели с кнопками

Code: Select all

 -"FullScreen + Кнопки" Call("Scripts::Main", 1, "ScreenView.js", '-View="FullScreen+кнопки" -FullScreen=1')
к обычному окну

Code: Select all

 -"основная панель" Call("Scripts::Main", 1, "EvalCmd.js", `AkelPad.Call("Scripts::Main", 1, "ScreenView.js", '-View="Default" -FullScreen=0'); AkelPad.SystemFunction().Call("User32::ShowWindow", AkelPad.GetMainWnd(), 1 /*SW_MINIMIZE*/);`)
поле для корешков вкладок оказывается "занято"Image
при подведении курсора к скрытому корешку вкладки он появляется.
Обновления проведены, система 7х64, Акель v.4.9.2 х64 (в х86 - все ОК),MDI. Раньше в х64 Акеле это работало без проблем.
-------
P.S.Если потянуть окно за угол, перерисовка происходит
P.P.S. и для х86 проблема перерисовки проскакивает в этом переходе

Posted: Thu Jan 08, 2015 9:54 am
by FeyFre
yozhic, Skif_off, Instructor
Мне помогло

Code: Select all

diff --git a/Scripts/SpellCheck.js b/Scripts/SpellCheck.js
index 7b093d1..e313729 100644
--- a/Scripts/SpellCheck.js
+++ b/Scripts/SpellCheck.js
@@ -32,10 +32,13 @@ if (hWndEdit)
         oSpellDoc.Content.Text=pSelText;
 
         pTextIn=oSpellDoc.Content.Text;
-        if (Word.Options.CheckGrammarWithSpelling == true)
+        if (Word.Options.CheckGrammarWithSpelling == true) {
+          Word.ActiveWindow.WindowState=0;  //wdWindowStateNormal
           oSpellDoc.CheckGrammar();
-        else
+        } else {
+          Word.ActiveWindow.WindowState=0;  //wdWindowStateNormal
           oSpellDoc.CheckSpelling();
+        }
         pTextOut=oSpellDoc.Content.Text;
 
         oSpellDoc.Close(false);

Оно как бы и логично :) Реально окно не просто взаду было, а просто свернуто.

Posted: Thu Jan 08, 2015 7:16 pm
by KDJ
San_dr
Not reproduced. Show content of ScreenView.ini file.

Posted: Thu Jan 08, 2015 8:59 pm
by KDJ