AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Помогите написать скрипт
Goto page Previous  1, 2, 3 ... 19, 20, 21
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Sticher78



Joined: 30 Jul 2016
Posts: 22

PostPosted: Sat Jul 30, 2016 10:37 am    Post subject: Reply with quote

Требуется помощь в написании скрипта.

Задача следующая:
Выпадающая менюшка как на скрине, по нажатию пункта открывается заданная папка в Проводнике Windows:

Скрин ︾






Сейчас это сделано через Context menu:Show, но вызов папок по Exec не открываются.

Набросал небольшой скрипт, в нём можно прописать определённую папку, но та же самая фигня - не открывается.

Вот код скрипта ︾


Code:

/* Имя: Explore_1.js */

// Description(1049): Открытие заданной папки в Проводнике Windows
 
/********************/
//Объявляем переменные
var
 WshShell,     //Экземпляр объекта WshShell
 Shell,        //Экземпляр объекта Shell.Application
 SPath="E:\Desktop\BackUp Akel" //Путь к открываемой папке
;
//Создаем объект WshShell
WshShell = new ActiveXObject("WScript.Shell");
//Создаем объект Shell.Application
Shell=new ActiveXObject("Shell.Application");
//Открываем папку в Проводнике
 Shell.Explore(SPath);



Просьба - помочь дописать скрипт, мне самому не хватает знаний по Wsh,
или как-то ещё решить данный вопрос.
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1764

PostPosted: Sat Jul 30, 2016 12:49 pm    Post subject: Reply with quote

Папки можно без дополнительных скриптов открывать через ContextMenu:
Code:
"Папка AkelPad'а" Exec(`explorer /e, "%a"`)
"Папка Program Files" Exec(`explorer /e, "C:\Program Files"`)
Back to top
View user's profile Send private message Visit poster's website
Sticher78



Joined: 30 Jul 2016
Posts: 22

PostPosted: Sat Jul 30, 2016 12:52 pm    Post subject: Reply with quote

Оооо!!! Спс, мил человек!

А то чёт в рукоблудстве я етого не увидел и не знал как это реализовать

Как тут плюсики ставить?
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3076
Location: Киев, Русь

PostPosted: Sun Jul 31, 2016 8:12 pm    Post subject: Reply with quote

Статика для некоторых случаев хорошо, но всё-таки удобнее пользоваться SessionMenu.js.
Back to top
View user's profile Send private message Visit poster's website
Sticher78



Joined: 30 Jul 2016
Posts: 22

PostPosted: Sun Jul 31, 2016 11:44 pm    Post subject: Reply with quote

Так пользуюсь, нужны были именно ссыли на папки)
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 3076
Location: Киев, Русь

PostPosted: Wed Aug 03, 2016 12:35 pm    Post subject: Reply with quote

Sticher78
Можно ещё через Explorer-плагин, например:
Code:
-"Корень AkelPad'а" Call("Explorer::Main", 1, "%a") Icon("%a\AkelPad.exe", 0)
-"Каталог \Scripts\" Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\Scripts") Icon("%a\AkelFiles\Plugs\Scripts.dll", 0)
-"Синтаксические конфигурации" Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\Coder") Icon("%a\AkelFiles\Plugs\Coder.dll", 4)
-"Белые списки ASpell" Call("Explorer::Main", 1, "%a\AkelFiles\Plugs\SpellCheck")
SEPARATOR
-"Program Files" Call("Explorer::Main", 1, "%ProgramFiles%")
Back to top
View user's profile Send private message Visit poster's website
Sticher78



Joined: 30 Jul 2016
Posts: 22

PostPosted: Wed Aug 03, 2016 12:38 pm    Post subject: Reply with quote

VladSh, ага, спс, в курсе этого, но оно открывается в самом Akele, что иногда приводит к тормозам, в случае большого кол-ва разных видов файлов в папках.

Infocatcher подсказал именно то, что и требовалось
Back to top
View user's profile Send private message
beliy



Joined: 18 Feb 2009
Posts: 4

PostPosted: Wed Jan 11, 2017 6:24 am    Post subject: Reply with quote

Добрый день. Может кто поможет наваять скриптик для сортировки строк по количеству символов в строке, а также по количеству слов в строке. Что-то нигде ничего подобного не могу найти(

У меня есть вариант вот в таком виде -
Code:
<script>
// функция сравнения числа слов в строках, словами считаем всё между пробелами
function compareWordCounts(a,b) {
   return a.split(' ').length - b.split(' ').length;
}
// функция сравнения строк по длине
function compareCharCounts(a,b) {
   return a.length - b.length;
}
// функция сортировки строк: разбить в массив, отсортировать массив по критерию, склеить обратно
function sortlines(ta, cmp) {
  ta.value = ta.value.split("\n").sort(cmp).join("\n");
}
</script>
<textarea id="test"></textarea><br>
<button type="button" onclick="sortlines(document.getElementById('test'),compareCharCounts)">
Cортировать по кол-ву символов
</button>
<button type="button" onclick="sortlines(document.getElementById('test'),compareWordCounts)">
Cортировать по кол-ву слов
</button>

Но как интерпритировать в Akelpad незнаю(

PS Может подскажете ещё как настроить синтаксическискую схему для новых файлов по умолчанию?
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 567

PostPosted: Wed Jan 11, 2017 2:17 pm    Post subject: Reply with quote

beliy wrote:
Добрый день. Может кто поможет наваять скриптик для сортировки строк по количеству символов в строке
1. Ищите и обрящете
beliy wrote:
Может подскажете ещё как настроить синтаксическискую схему для новых файлов по умолчанию?
2. Используйте опцию "Псевдоним для неизвестного файла" в настройках Coder-плагина на первой вкладке "Общие". Ставите "птичку" и прописываете в окошечке [.cpp] или [.txt], т.е. что больше нравится.
Back to top
View user's profile Send private message
beliy



Joined: 18 Feb 2009
Posts: 4

PostPosted: Fri Jan 13, 2017 7:00 am    Post subject: Reply with quote

opk44, Благодарю.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3 ... 19, 20, 21
Page 21 of 21

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group