Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceFiles.js
Updated Russian translation by VladSh.
Updated Russian translation by VladSh.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Исправлено: конфликт с методом SET(128) ContextMenu плагина.
Fixed: conflict with method SET(128) of ContextMenu plugin.
ShowTabMenu.js v1.2
Fixed: conflict with method SET(128) of ContextMenu plugin.
ShowTabMenu.js v1.2
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
KDJ
Translator.js can be executed on all OS without copying "AkelEdit.dll":
Translator.js can be executed on all OS without copying "AkelEdit.dll":
Translator.js wrote:var sEditLibName = "AkelEdit.dll";
Same for RunCommand.js.Translator.js wrote:var sEditLibName = AkelPad.GetFilePath(WScript.ScriptFullName, 1 /*CPF_DIR*/) + "\\AkelEdit_" + (_X64?"x64":"x86") + "\\AkelEdit.dll";
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
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\
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
ShiftTabSize.js v1.8yozhic wrote:... в ShiftTabSize.js добавить опционально prompt - запрос на произвольное изменение размера таба ...
-
Offline
- Posts: 269
- Joined: Mon Jun 20, 2011 8:33 am
- Location: Электросталь
Instructor
Спасибо огромное. Я уж думал, что просьба осталась незамеченной, да и время прошло, но теперь вижу, что Вы всё подмечаете. В знак признательности взялся потестить, позапускать с разными параметрами и вот какое недоумение возникло:
И ещё мелочь. Можно и без неё обойтись, но, я не знаю, может это легко реализовать. Когда в строке статуса настроен показ размера табуляции, то после запуска скрипта он сразу меняется – показывает цифру нового размера. А когда меняешь локально, то ничего не меняется – остаётся прежняя цифра (хотя по факту размер изменился). Красивее было б, если б цифра менялась, но с прибавлением звёздочки справа, например. Звёздочка б значила, что табуляция изменилась, но только до перезагрузки.
Спасибо огромное. Я уж думал, что просьба осталась незамеченной, да и время прошло, но теперь вижу, что Вы всё подмечаете. В знак признательности взялся потестить, позапускать с разными параметрами и вот какое недоумение возникло:
Исходя из этой фразы, кажется, логично предположить, что параметр `0 -Local=true` запустит скрипт с input dialog и в локальном режиме. Однако не срабатывает. Запуск с `-Local=true` без цифры тоже ничего не даёт. Может стоит добавить такую возможность?ShiftTabSize.js v1.8 wrote:-Show input dialog. Default is false, but true if first argument equal to zero or not specified.
И ещё мелочь. Можно и без неё обойтись, но, я не знаю, может это легко реализовать. Когда в строке статуса настроен показ размера табуляции, то после запуска скрипта он сразу меняется – показывает цифру нового размера. А когда меняешь локально, то ничего не меняется – остаётся прежняя цифра (хотя по факту размер изменился). Красивее было б, если б цифра менялась, но с прибавлением звёздочки справа, например. Звёздочка б значила, что табуляция изменилась, но только до перезагрузки.
Last edited by yozhic on Mon Feb 09, 2015 1:15 pm, edited 1 time in total.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Нагуглил быстрый способ удаления дубликатов из массива, там есть строка
Подскажите, пожалуйста, как собрать ключи перебором для IE<9?
Code: Select all
return Object.keys(obj); // или собрать ключи перебором для IE<9
unique(SortFileList);
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
-
Offline
- Posts: 381
- Joined: Wed Sep 28, 2011 3:05 pm
Lenchik
Если пербором, то не обязательно медленное.
Я как то интересовался скоростью удаления дубликатов из массива.
Skif_off
Вот такой быстрый способ:
подходит для того, где нет поддержки Ecmascript 5. По скорости не уступит методу с использованием Object.keys.
Если пербором, то не обязательно медленное.
Я как то интересовался скоростью удаления дубликатов из массива.
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;
}