Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Infocatcher
Появилась проблема с measuresConverter.js: http://rghost.ru/60163550/image.png

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

Post by Andrey_A_A »

AkelPadDocsView.js

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

Image

Win7x64

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

Post by Infocatcher »

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

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

FeyFre
Как бы ожидалось что-то оно всплывет вперед и я сразу проверять смогу.
Да, мне тоже этого не хватает. Word 2010 на Win 7 так и делает – диалог открывается на переднем плане.

Offline
Posts: 1162
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

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

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


Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post 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.

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

Post 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. Скрипт не подхватывает его?

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Andrey_A_A
Пробел забыли "Arial Mod".

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

Post by Andrey_A_A »

Instructor
Точно, спасибо!

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

Post by KDJ »


Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post 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 проблема перерисовки проскакивает в этом переходе

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

Post 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);

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

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

Post by KDJ »

San_dr
Not reproduced. Show content of ScreenView.ini file.

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

Post by KDJ »

Locked