Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Visitor7, спасибо!
SetRedraw я уже использовал, а про это не знал
SetRedraw я уже использовал, а про это не знал
Code: Select all
AkelPad.SendMessage(hWndEdit, 3185 /*AEM_LOCKSCROLL*/, 3 /*SB_BOTH*/, true); //удерживать от перемотки
... //тут действия с изменением содержимого
AkelPad.SendMessage(hWndEdit, 3185 /*AEM_LOCKSCROLL*/, 3 /*SB_BOTH*/, false); //освободить перемотку
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I need the handle to the new edit window (after IDM_FILE_CREATENEW command).
The following script works in SDI and PMDI mode.
In MDI doesn't work (hNewEditWnd = 0).
How to do it in MDI?
The following script works in SDI and PMDI mode.
In MDI doesn't work (hNewEditWnd = 0).
How to do it in MDI?
Code: Select all
var oSys = AkelPad.SystemFunction();
var hMainWnd = AkelPad.GetMainWnd();
var hEditWnd = AkelPad.GetEditWnd();
var hNewMainWnd = AkelPad.Command(4102 /*IDM_FILE_CREATENEW*/);
var hNewEditWnd = oSys.Call("User32::FindWindowEx" + _TCHAR, hNewMainWnd, 0, "AkelEdit" + _TCHAR, 0);
WScript.Echo("hMainWnd: " + hMainWnd + "\n" +
"hEditWnd: " + hEditWnd + "\n" +
"hNewMainWnd: " + hNewMainWnd + "\n" +
"hNewEditWnd: " + hNewEditWnd);
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
KDJ
hMainWnd is not parent for edit windows in MDI mode.
hMainWnd is not parent for edit windows in MDI mode.
Code: Select all
...
var hNewEditWnd = AkelPad.SendMessage(hNewMainWnd, 1223 /*AKD_GETFRAMEINFO*/, 2 /*FI_WNDEDIT*/, 0);
//var hNewEditWnd = oSys.Call("User32::FindWindowEx" + _TCHAR, hNewMainWnd, 0, "AkelEdit" + _TCHAR, 0);
...
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Thank you very much.Instructor wrote:KDJ
hMainWnd is not parent for edit windows in MDI mode.Code: Select all
... var hNewEditWnd = AkelPad.SendMessage(hNewMainWnd, 1223 /*AKD_GETFRAMEINFO*/, 2 /*FI_WNDEDIT*/, 0); //var hNewEditWnd = oSys.Call("User32::FindWindowEx" + _TCHAR, hNewMainWnd, 0, "AkelEdit" + _TCHAR, 0); ...
What is the parent window for edit windows in MDI?
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileInfo.js
Added: third argument - output window.
Added: third argument - output window.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
F. Phoenix
См. RunMe.js как пример: viewtopic.php?p=13010#p13010
См. RunMe.js как пример: viewtopic.php?p=13010#p13010
-
Offline
- Posts: 176
- Joined: Sat Dec 24, 2011 4:05 pm
Хм, а сделать, чтоб при коде выхода 0 вместо панели просто показывался MessageBox? Вывод-то туда можно не запрещать: программа и сама ничего не выводит, если нет ошибок.
Пока в голову пришло только такое, но это изврат:
Пока в голову пришло только такое, но это изврат:
Code: Select all
var WshShell = new ActiveXObject("WScript.Shell");
if (WshShell.Run(pCommand, 0) == 0) AkelPad.MessageBox(hMainWnd, "Готово", WScript.ScriptName, 0 /*MB_OK*/);
else runLogOutputCmd(pCommand, "");
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Translator.js
Added:
- options in context menu.
- Ctrl+W - source window on/off,
- other shortcut keys, see in context menu.
Changed:
- Alt+Enter - works as Ctrl+Enter, but translated text will be added at the end in target window,
- Shift+Enter - translates selected text.
Fixed: small bugs.
Added:
- options in context menu.
- Ctrl+W - source window on/off,
- other shortcut keys, see in context menu.
Changed:
- Alt+Enter - works as Ctrl+Enter, but translated text will be added at the end in target window,
- Shift+Enter - translates selected text.
Fixed: small bugs.