Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FileAndStream.js

Fixed minor bugs.

Added:
Ctrl+F1 - show/hide left panel
Ctrl+F2 - show/hide right panel
Shift+F1 - show/hide columns of size, time and attributes (display only name)
Shift+F2 - show/hide column of size
Shift+F3 - show/hide column of time
Shift+F4 - show/hide column of attributes
Shift+Alt+M - maximize/restore window
Shift+Alt+Left, Right, Up, Down, PgUp, PgDn, Home, End, C - mowe window

Copy name to clipboard:
Ctrl+Ins - File
Ctrl+Shift+Ins - Path\File
Ctrl+Atl+Ins - Path\
Alt+Ins - Stream
Shift+Alt+Ins - Path\File:Stream
Ctrl+Shift+Atl+Ins - File:Stream

Deleting file/directory to the Recycle Bin
External file with the translated interface

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

Post by KDJ »

InsertTextLN.js
RegExpTestJS.js
Changed: write .ini files in Unicode format.


DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Подскажите, как из скрипта определить битность системы (32 бит/64 бит)? Т.е. не битность самого АкелПад, а Виндовс?

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

Post by FeyFre »

DV
Как вариант, взять переменную окружения. То ли processor_architecture то ли ещё что-то в этом роде. Только вот я не скажу что там можно увидеть, ибо 64 не имею.

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

Post by KDJ »


DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Опять обновил RunMe.js, однако.
Добавлена поддержка NSIS (итого теперь поддерживаются: js, c, cpp, awk, nsi), а также обработка исключения WshShell.Run() при невозможности выполнить команду.
Вопрос вдогонку: возможно ли для AkelPad.Exec() подобным образом узнать, что команда не была выполнена - например, из-за отсутствия указанного файла? При этом, в случае успешного запуска, не хочется, чтобы AkelPad.Exec() блокировал весь скрипт, дожидаясь окончания работы запущенной команды.

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

Post by FeyFre »

DV, без доработки AkelPad.Exec() точно не сделать. Придется самому oSys.Call("kernel32::CreateProcess"+_TCHAR,...) юзать.

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

Post by Instructor »

DV wrote:Подскажите, как из скрипта определить битность системы (32 бит/64 бит)? Т.е. не битность самого АкелПад, а Виндовс?

Code: Select all

WScript.Echo(IsWindows64());

function IsWindows64()
{
  var oSys=AkelPad.SystemFunction();
  var lpBool;
  var bResult=0;

  if (_X64) return 1;

  if (!AkelPad.IsOldWindows())
  {
    if (lpBool=AkelPad.MemAlloc(4 /*sizeof(BOOL)*/))
    {
      if (oSys.Call("kernel32::IsWow64Process", oSys.Call("kernel32::GetCurrentProcess"), lpBool))
        bResult=AkelPad.MemRead(lpBool, 3 /*DT_DWORD*/);
      AkelPad.MemFree(lpBool);
    }
  }
  return bResult;
}


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

Post by KDJ »

FileAndStream.js

Added:
- menu (F1),
- copy to clipboard:
  - files list in directory (Ctrl+C),
  - streams list in file (Alt+C),
- run command line,
- show/hide Quick view (Ctrl+Q),
- sorting files/streams list by clicking on the header.

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

Post by Infocatcher »

Идея скрипта.
Вызываем скрипт, кликаем по вкладке какого-нибудь другого документа, и скрипт выравнивает эти два MDI-окна горизонтально или вертикально.
Это реализуемо?

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

Post by Infocatcher »

Infocatcher wrote:Упрощенный пример:
cancelWindowClosing.js
Instructor wrote:Добавлено: возможность с помощью метода MessageBox отображать сообщение с заданным набором кнопок.
Теперь с

Code: Select all

	function confirmClose() {
		return AkelPad.MessageBox(
			hWndDialog,
			"Close?",
			WScript.ScriptName,
			33, /*MB_OKCANCEL|MB_ICONQUESTION*/
			0,
			1 /*IDOK*/,     "OK",     0x1 /*BMB_DEFAULT*/,
			2 /*IDCANCEL*/, "Cancel", 0x0
		) == 1 /*IDOK*/;
	}
виснет сразу же после показа этого диалога при закрытии окна.
С 32 /*MB_ICONQUESTION*/ тоже виснет.

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

Post by FeyFre »

Идея скрипта.
Это реализуемо?
На первый взгляд да. Но нужно копнуть(т.е. начать реализацию) что-бы напороться на тупик.

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

Post by Instructor »

Infocatcher wrote:Идея скрипта.
F10 -> Ctrl+Клик по второму документу -> Вертикаль или Горизонталь
Locked