Scripts discussion (1)

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 »

I corrected the script InsertFileNamePath.js.
In the read-only mode, now puts a name to the clipboard.

PS: VladSh, thank you for your help.

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

Post by KDJ »

In the script MoveWordsLeftRight.js I added ability to select words, without moving.

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

Post by KDJ »

New script LinesMoveDuplicateSelect.js.
Moves up or down, duplicates selected lines, or only selects whole lines.

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

Post by KDJ »

I changed the name of the script MoveTextLeftRight.js -> TextMove.js.
Now it moves the selected text to the left and right or up and down.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

KDJ wrote:I changed the name of the script MoveTextLeftRight.js -> TextMove.js.
Now it moves the selected text to the left and right or up and down.
perfect job 8)
thanks

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

[Yustas.NeO]
Спасибо за NeO.Sort.js! Теперь можно будет сортировать содержимое файлов *.coder по именам команд... 8)

P.S. JScript, оказывается, нетребовательный к ; в конце строк... вполне переваривает такой микс :D

Добавлено:
И может быть для некоторых, часто используемых, случаев подключать ShowMenuEx.js?
Можно параметром в аргументах.

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

Post by FeyFre »

P.S. JScript, оказывается, нетребовательный к ; в конце строк... вполне переваривает такой микс
Что соответствует стандарту ECMA-262 пункт 7.9.
Только вот злоупотреблять такой фичей не стоит. У С-шников руки чешутся когда видят подобное.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre wrote:Только вот злоупотреблять такой фичей не стоит.
Я уже почувствовал, когда AStyle к коду применил... пришлось самому добавлять.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Updates AStyle.js CSSTidy.js phpCB.js to v1.1

Changes in v1.1:
+ assignment flags with argument
+ support ShowMenuEx.js

(added after 2 hours)
Changes in all scripts:
+ removed flicker

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Только заметил, что скрипт GetFirstVisibleChar.js исчез. Задача всё та же (что по ссылке).

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

Post by KDJ »

I changed the name of the script MoveWordsLeftRight.js -> WordsMoveSelect.js.
Added: move left, to the first word in the line and move right, to the last word in the line.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Подскажите пожалуйста:
1. Существуют ли команды доступа к файлам с INI-структурой (типа iniRead iniWrite)?
2. Как проверить существует ли файл?
3. Как прочитать файл в переменную?

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

Post by FeyFre »

1.

Code: Select all

AkelPad,SendMessage(AkelPad.GetMainWnd(),сообщение, параметр1, парпметр2)
Сообщения могут быть.
AKD_INIOPEN				=1366
AKD_INIOPENA
AKD_INIOPENW
AKD_INIGETSECTION
AKD_INIGETSECTIONA
AKD_INIGETSECTIONW
AKD_INICLEARSECTION
AKD_INIDELETESECTION
AKD_INIGETKEY
AKD_INIGETKEYA
AKD_INIGETKEYW
AKD_INIDELETEKEY
AKD_INIGETVALUE
AKD_INIGETVALUEA
AKD_INIGETVALUEW
AKD_INISETVALUE
AKD_INISETVALUEA
AKD_INISETVALUEW
AKD_INICLOSE			=1384

О параметрах смотрите примеры AkelDll.h

2.

Code: Select all

function exists(filename)
{
	var handle = AkelPad.SystemFunction().Call("kernel32::CreateFileW",
		filename,
		0x80000000/*GENERIC_READ*/,
		0x7/*FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE*/,
		0/*LPSECURITY_ATTRIBUTES*/,
		3/*OPEN_EXISTING*/,
		0/*Attributes*/,
		0/*hTemplateFile*/);
	if(handle == -1/*INVALID_HANDLE_VALUE*/)
		return false;
	AkelPad.SystemFunction().Call("kernel32::CloseHandle",handle);
	return true;
}

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

FeyFre wrote:1. Сообщения главному окну
Спасибо.
FeyFre wrote:2. Сниппет. Собственно он проверяет не столько существование, сколько занятость файла(не открыт ли он чем-то эксклюзивно). Этого в большинстве случаев хватает."
А требуется проверить именно существование...


А что насчет третьего пункта?

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

Post by FeyFre »

А требуется проверить именно существование...
Тогда Вам к FindFitstFileW на MSDN
А что насчет третьего пункта?
А его не было когда я писал ответы, а потом ещё трижды исправлял пост. :P
AkelPad.ReadFile() Вас чем не устраивает? Документацию читать нужно.
Locked