Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ
Спасибо! :)

Теперь, когда это реализовано, пропадает смысл закрытия списка истории по даблклику. Лучше закрывать по одинарному клику. Хотя и так пойдёт.

P.S. Ещё заметил:
Keep history on exit (en) = Сохранять историю поисков при выходе (ru)

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

Post by KDJ »

FindReplaceFiles.js
Updated Russian translation by VladSh.

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

Post by Instructor »

Исправлено: конфликт с методом SET(128) ContextMenu плагина.
Fixed: conflict with method SET(128) of ContextMenu plugin.

ShowTabMenu.js v1.2


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

Post by Instructor »

KDJ
Translator.js can be executed on all OS without copying "AkelEdit.dll":
Translator.js wrote:var sEditLibName = "AkelEdit.dll";
Translator.js wrote:var sEditLibName = AkelPad.GetFilePath(WScript.ScriptFullName, 1 /*CPF_DIR*/) + "\\AkelEdit_" + (_X64?"x64":"x86") + "\\AkelEdit.dll";
Same for RunCommand.js.

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

Post by KDJ »

RunCommand.js
Translator.js
Added: possibility to load AkelEdit.dll from the directory: script_directory\AkelEdit_x86\ or script_directory\AkelEdit_x64\.
Now the order of the search for AkelEdit.dll file is following:
1. script_directory\AkelEdit_x86\ or script_directory\AkelEdit_x64\
2. script_directory\
3. directories assigned to the "path" environment variable, eg: C:\Windows\System32\

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

Post by Instructor »

yozhic wrote:... в ShiftTabSize.js добавить опционально prompt - запрос на произвольное изменение размера таба ...
ShiftTabSize.js v1.8

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

Post by yozhic »

Instructor
Спасибо огромное. Я уж думал, что просьба осталась незамеченной, да и время прошло, но теперь вижу, что Вы всё подмечаете. В знак признательности взялся потестить, позапускать с разными параметрами и вот какое недоумение возникло:
ShiftTabSize.js v1.8 wrote:-Show input dialog. Default is false, but true if first argument equal to zero or not specified.
Исходя из этой фразы, кажется, логично предположить, что параметр `0 -Local=true` запустит скрипт с input dialog и в локальном режиме. Однако не срабатывает. Запуск с `-Local=true` без цифры тоже ничего не даёт. Может стоит добавить такую возможность?

И ещё мелочь. Можно и без неё обойтись, но, я не знаю, может это легко реализовать. Когда в строке статуса настроен показ размера табуляции, то после запуска скрипта он сразу меняется – показывает цифру нового размера. А когда меняешь локально, то ничего не меняется – остаётся прежняя цифра (хотя по факту размер изменился). Красивее было б, если б цифра менялась, но с прибавлением звёздочки справа, например. Звёздочка б значила, что табуляция изменилась, но только до перезагрузки.
Last edited by yozhic on Mon Feb 09, 2015 1:15 pm, edited 1 time in total.

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

Post by Instructor »

yozhic
Исправлено. Только сейчас необходимо, чтобы первый параметр отсутствовал.
И ещё мелочь.
[Yustas.NeO] wrote:Предлагаю добавить новый параметр строки состояния - размер локальной табуляции (что-то типа "%tl"). >>>

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

Post by Skif_off »

Нагуглил быстрый способ удаления дубликатов из массива, там есть строка

Code: Select all

return Object.keys(obj); // или собрать ключи перебором для IE<9
unique(SortFileList);
Подскажите, пожалуйста, как собрать ключи перебором для IE<9?

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

дык выше же на той странице "Решение перебором (медленное)"

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Lenchik
Если пербором, то не обязательно медленное.
Я как то интересовался скоростью удаления дубликатов из массива.

Skif_off
Вот такой быстрый способ:

Code: Select all

function(input) { // 10
			var o = {},
				l = input.length,
				r = [],
				i;

			for( i = 0; i < l; i += 1 ) {
				o[ input[i] ] = input[i];
			}

			for( i in o ) {
				r.push( o[i] );
			}

			return r;
		}
подходит для того, где нет поддержки Ecmascript 5. По скорости не уступит методу с использованием Object.keys.

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

Post by Skif_off »

Lenchik
Медленное :) Вероятный размер - от некольких десятков.

Cuprum
Спасибо, попробую.

Offline
Posts: 381
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Skif_off
Нзч. Только как-нибудь назовите функцию :wink:

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

Post by KDJ »

Instructor
Run time error occurs in ExecConsole.js, if temporary folder does not exists.
Locked