Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

Открыть новую тему     Написать ответ в эту тему

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 AkelPad
текстовый редактор с открытым исходным кодом, созданный, чтобы быть маленьким и быстрым
Авторы: Шенгальц А. А. (aka Instructor; версии 3–4); Кузнецов А. И. (версии 1–2)

Последний релиз: 4.9.9 от 16 октября 2024


Скачать
Программа релиз 4.9.9: многоязычная [exe]: x86 | x64; русская [zip]: x86 | x64; английская [zip]: x86 | x64    
Плагины полный авторский комплект: x86 | x64    
Скрипты авторская подборка: Instructor | KDJ | VladSh | Infocatcher    
Синтаксические файлы авторские дополнения к комплектным: akelpad.sf.net    
Шрифты авторская модификация для использования с плагином Fonts.dll: akelpad.sf.net    
Обновления авторская утилита AkelUpdater v6.8

Дополнения от сообщества
Программа Неофициальная компиляция из последних исходников 4.10.0 r4475 от 03.11.2024
Microsoft SDK для самостоятельной компиляции AkelPad и плагинов
NSIS 2.xx для самостоятельной компиляции AkelUpdater    
Плагины FileDialog: Диалог открытия файлов. Подробнее... Автор: dothen. Скачать: 1.1    
Help: вызов справки с поиском выделенного текста (альт. к ChmKeyword.js). Подробнее: 1, 2, видео. Автор: AZJIO. Скачать: плаг (или утилита)    
SpellCheck: проверка орфографии на движке Hunspell. Подробнее... Автор: random6_2020. Скачать: x64 (1.3.0.4) | x86 (1.3.0.5) | исходники    
TabBar: вкладки: кнопка закрытия, выделение активной. Подробнее... Автор: dothen. Скачать: 1.2    
TagsView: разбор исходного кода при помощи ctags. Подробнее: akelpad.sf.net | github. Автор: DV. Скачать: 0.5b github | sf.net    
Скрипты akelpad.sf.net | Infocatcher :: github | DV :: github | AZJIO | Andrey_A_A    
Синтаксические файлы • подборки: Lenchik & Drugmix & Skif_off | cuprum | Infocatcher :: github | VladSh | Andrey_A_A    
единым списком по расширениям (включая авторские)    
Утилиты ShellExt: пункт в контекстное меню проводника. Подробнее... Автор: Ralph Shane. Скачать: 4.8.3.0    
AnotherFileNearby: создание слепка редактируемого файла. Подробнее... Автор: AZJIO. Скачать: YaD    
Цветовые темы Atom One Dark Pro    
Сборки местная коллекция    
в составе сборок часто содержатся скрипты и синтаксические файлы, не имеющие самостоятельных ссылок, и потому не перечисленные в шапке

Помощь
Справка из исходников | FAQ 1 | FAQ 2
Справка от AZJIO
Coder-файл: справочные комментарии на русском языке
Установка AkelPad 4 на Windоws 7 с заменой Блокнота Windows

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:03 10-07-2017 | Исправлено: yozhic, 20:09 21-11-2024
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Вроде мелочь, но если нет точного понятия что имеется ввиду, то значит названо неправильно, а надо "Сохранять старое время файла" или "Не изменять время файла".  

Велосипеды изобретаем? шутка
http://akelpad.sourceforge.net/forum/viewtopic.php?p=33017#33017
 

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:47 09-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил в архив справку по командам JavaScript в контексте AkelPad. Можно что-то готовое применить. Строковые команды, методы AkelPad, как вызвать пункты меню и SendMessage.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 06:34 11-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
справку по командам JavaScript

javascript, это не то же самое, что JScript, хоть и похожи...
Help.zip по WSH

Цитата:
методы AkelPad

лучше использовать скрипт от KDJ - AkelPadMethodsView.js, очень удобная штука...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:20 11-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Мне как раз советовали javascript отсюда приговаривая не путай с JScript, точнее не мне а кому, то,а я просто читал и использовал функции и код буква в букву один в один с сайта javascript  и он работал, тогда к ним претензии, почему они его javascript называют.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 13:08 11-06-2019
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO

Цитата:
Мне как раз советовали javascript отсюда приговаривая не путай с JScript, точнее не мне а кому, то,а я просто читал и использовал функции и код буква в букву один в один с сайта javascript  и он работал

Если в скриптах нет фундаментальных отличий, то и работать они будут... но я говорил о другом. Можно, конечно, почитать, что советуют и даже кое-что принять к сведению, но правильнее будет почитать официальную документацию ... да-да, я опять позанудствую

Цитата:
Scripts-Rus.txt
Scripts плагин основан на технологии Windows Scripting Host (WSH)
...
Test.js               -тестовый скрипт на JScript.
Test.vbs              -тестовый скрипт на VBScript.


Цитата:
 
Test.js
// Version: 1.0
// Author: Shengalts Aleksander aka Instructor
//
// Description(1033): JScript test file.
// Description(1049): Тестовый файл JScript.

со всеми вытекающими...
 

Цитата:
тогда к ним претензии, почему они его javascript называют.

да какие претензии?  
"Назови хоть горшком, только в печь не сажай"(с)

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 18:25 11-06-2019
Andrea



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Akelpad есть очень удобная фишка: если выделить нужные строки в тексте, а затем ПКМ щёлкнуть "Преобразовать", то откроется ряд полезных возможностей - сортировка, получение уникальных строк и так далее. Однако, эта функция не работает, если выделенный столбец содержит только URL (строки, начинающиеся с http, https, www), и если при этом в настройках включена опция "Показывать гиперссылки". Опытным путём я установил, что если в настройках отключить опцию "Показывать гиперссылки", то команда "Преобразовать" становится доступной для выделенных строк, начинающихся с http, https, www . Но нельзя ли сделать так, чтобы команда "Преобразовать" была доступна для таких строк без необходимости отключения опции "Показывать гиперссылки"?

Всего записей: 1203 | Зарегистр. 24-12-2015 | Отправлено: 15:02 12-06-2019 | Исправлено: Andrea, 15:15 12-06-2019
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно ли из акелпада, нажав хоткей, сразу попасть в проводник на файл,    
который в данный момент открыт и активен (если открыто несколько файлов) ?
В моей сборке в контекстных меню:

Код:
 "Показать в Проводнике Windows..." Exec("explorer /e,/select, %f") Icon("%a\AkelFiles\Plugs\Explorer.dll", 0)
-"Показать в TotalCommander'е..." Call("Scripts::Main", 1, "openFileIn.js", '"Total Commander" "%f\:"') Icon("%a\AkelFiles\Plugs\ico\TC.ico")
-"Показать в панели Проводника" Call("Explorer::Main", 1, "%f") Icon("%a\AkelFiles\Plugs\ico\explorer.ico")
То же самое можно сделать для текущего файла с помощью плагина Hotkeys.

Всего записей: 1136 | Зарегистр. 19-05-2008 | Отправлено: 16:03 12-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VSHY

Цитата:
Показать в Проводнике
Я в меню вкладки добавил. Там актуально.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 03:46 13-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
Вместо меню я пока прикручиваю горячие клавиши, например Tidy

Код:
var pEditFile = AkelPad.GetEditFile(0);
var pFileExt  = AkelPad.GetFilePath(pEditFile, 4 /*CPF_FILEEXT*/);
 
switch (pFileExt.toLowerCase())
{
  case "au3":
    AkelPad.Exec('C:\\AutoIt3\\SciTE\\Tidy\\Tidy.exe "' + pEditFile + '" /reel /bdir=C:\AutoIt3\BackUp');
    break;
}

хоткей Alt-Z, но жаль не у всех языков Tidy выполнен как отдельная функция, иначе можно было бы добавлять расширение допустим pb, html, xml, cmd и пристраивать к ним команды. Кроме этого я хочу найти команду вытаскивания пути к AutoIt3 из реестра чтобы не было привязки к прямым путям.
На счёт остальных пунктов, например "компилировать", не вижу смысла добавлять его в редактор, проще открыть папку файла и запускать через конт меню проводника, потому что надо сразу видеть полученный файл.
Для F5- запуск файла в ассоциированной программе, вот, а также попробовал делать справку (chm)

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 21:19 18-06-2019 | Исправлено: AZJIO, 21:21 18-06-2019
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO (пост)
Цитата:
На счёт остальных пунктов, например "компилировать", не вижу смысла добавлять его в редактор

Да, надо будет посмотреть. Как раз этот пункт у меня странно отрабатывает: после вызова через него компилера, скомпилированный файл почему-то сохраняется не в папке с au3 файлом (где, собственно, должен сохраняться), а корне каталога AkelPad (!). До сих пор не дотумкаю, почему так...

Цитата:
попробовал делать справку (chm)
 Мне было бы интересно поучаствовать, но не смогу точно – времени не выкроить. Сам бы начал с перевода существующей английской справки: оставлял бы полезные и наглядные плюшки, убирал бы «воду», постепенно добавлял бы инфу о новых функциях. Но это всё «если бы, да кабы...»

Всего записей: 2979 | Зарегистр. 20-03-2008 | Отправлено: 22:42 18-06-2019
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
а корне каталога AkelPad (!). До сих пор не дотумкаю, почему так...  

В подобных случаях первым делом стоит попробовать явно задать рабочий каталог.
 
AZJIO

Цитата:
Кроме этого я хочу найти команду вытаскивания пути к AutoIt3 из реестра чтобы не было привязки к прямым путям.  

В winMergeTabs.js неплохо организован поиск WinMerge в системе (и реестр, и ФС, см. переменную winMergePaths).

Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 23:14 18-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
В winMergeTabs.js неплохо организован поиск WinMerge в системе (и реестр, и ФС, см. переменную winMergePaths).

Да нифига не получается (и начал с winMergeTabs, там массив строк), я уже сделал поиск RegQueryValueExW по архиву скриптов, у KDJ есть пара скриптов с запросом сначала размера данных, потом запрос самих данных, но там либо перечсёт массива идёт, либо запрос данных в виде числа, я замучился адаптировать эти функции для получения строки. Если GetRegKeyHandle там отдельная функция запрос с ключом 0x0001 /*KEY_QUERY_VALUE*/ только чтение данных, потом вызов RegQueryInfoKeyW чтобы получить размер данных, далее RegQueryValueExW чтобы получить уже указатель на строку. Самое интересное что при просмотре структуры запросов число и положение параметров в запросе меняется странным образом. Далее я пытаюсь получить данные с указателя в переменную sData и вывести в мессагу, но пока результат 0.
Ну  там ещё есть варианты запроса через объекты других языков, кроме того что не удалось заставить это работать ещё и выглядит некрасиво, запускать получение данных через другую прогу если можно не через что-то, а напрямую.
 
yozhic

Цитата:
Сам бы начал с перевода существующей английской справки
там плаг coder называется HighLight, куча нестыковок, в плагах указано кто автор и краткое описание, это всё есть в русской документации. Я пока не нашёл в той справке контента, который можно перевести, а просто так переводить воду тоже нет времени.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 23:38 18-06-2019 | Исправлено: AZJIO, 23:43 18-06-2019
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off (пост)
Цитата:
стоит попробовать явно задать рабочий каталог

А, ну да, получилось )) Спасибо. Там, правда, в параметрах это по-другому называлось, поэтому и внимания не обратил.

Всего записей: 2979 | Зарегистр. 20-03-2008 | Отправлено: 00:10 19-06-2019
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Зачем сразу WinAPI, обычно это крайняя мера? Как-то так

Код:
var hMainWnd    = AkelPad.GetMainWnd();
var wsh         = new ActiveXObject("WScript.Shell");
var sPath = wsh.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\AutoIt v3\\AutoIt\\InstallDir");
AkelPad.MessageBox(hMainWnd, sPath, WScript.ScriptName, 64 /*MB_ICONINFORMATION*/ );

не работает?

Всего записей: 6596 | Зарегистр. 28-01-2008 | Отправлено: 05:52 19-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off

Цитата:
не работает?
работает. Я вчера пришёл к тому что у меня в реестре нет записи об AutoIt3, это и было проблемой.
 
Я вчера добил, вот - через WinAPI

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 08:26 19-06-2019 | Исправлено: AZJIO, 08:31 19-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрел я скрипт ChmKeyword.js для открытия справки связанного с расширением файла, но его особенность хранить файлы справки в папке "AkelFiles\Help", ну допустим я могу закомментировать строку
Код:
"au3 :..\\..\\..\\..\\..\\AutoIt3\\AutoIt.chm|" +
....... код
// pFile=pChmPath + "\\" + pFile;
и указать относительный путь, ну или использовать вместо разделителя ":" иной, чтобы казать прямой путь содержащий ":", при этом справка открывается как дочерняя и в ней не работают кнопки AutoIt3, которые связаны относительными путями с примерами AutoIt3, и кроме того иногда справка открывается без содержания, если я выделил функцию чтобы она открылась в ней.
В общем в итоге задача состояла сделать ссылку на проверенный годами скрипт

Код:
AkelPad.Exec('"C:\\AutoIt3\\AutoIt3.exe" "C:\\AutoIt3\\HELP_AutoIt3.au3" ' + AkelPad.GetSelText() + ' 1');
и заработало как часы, как будто родная обстановка, тот же хоткей, тот же независимый запуск с поиском функции. Возможно если дистриб имеет пробелы в путях, то надо пути заключить в кавычки (добавил сразу дабы не создавать проблем).
Вот может тоже добавить переключатель расширений? Чтобы на одну клавишу привязать ещё справку pb...
Сказал, сделал
Код:
var pEditFile = AkelPad.GetEditFile(0);
var pFileExt  = AkelPad.GetFilePath(pEditFile, 4 /*CPF_FILEEXT*/);
 
 
switch (pFileExt.toLowerCase())
{
  case "au3":
    AkelPad.Exec('"C:\\AutoIt3\\AutoIt3.exe" "C:\\AutoIt3\\HELP_AutoIt3.au3" ' + AkelPad.GetSelText() + ' 1');
    break;
  case "pb":
    AkelPad.Exec('"C:\\AutoIt3\\AutoIt3.exe" "C:\\ваш_путь\\Purebasic\\Help\\Help.au3" ' + AkelPad.GetSelText() + ' 1');
    break;
}
Если кому интересно могу выложить Help.au3

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 10:59 19-06-2019 | Исправлено: AZJIO, 11:08 19-06-2019
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По моему, правильнее было бы, если бы Instructor доработал ChmKeyword.js, чтобы задавать путь к справке в ChmKeyword.ini.
 
Лошара ми контара...
 
из доки внутри скрипта:
Цитата:
-Path="C:\MyPath"                      -Path to CHM files (default is "[AkelPad]\AkelFiles\Help").

Всего записей: 1136 | Зарегистр. 19-05-2008 | Отправлено: 12:08 19-06-2019 | Исправлено: VSHY, 12:16 19-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доработал в скрипт Open_Help.js поиск через гугл (тот что справки открывает для au3 и pb)
Код:
 
  case "htm":
  case "html": // для веб ищем в домене htmlbook.ru
    var SelText = AkelPad.GetSelText()  
    var sLink = 'https://www.google.com/search?source=hp&q=' + SelText + ' site:htmlbook.ru' + '&oq=' + SelText
    AkelPad.SystemFunction().Call("Shell32::ShellExecuteW", 0, "open", sLink, 0, 0, 1);
    break;
  default: // по умолчанию просто ищем в Google
    var SelText = AkelPad.GetSelText()  
    var sLink = 'https://www.google.com/search?source=hp&q=' + SelText + '&oq=' + SelText
    AkelPad.SystemFunction().Call("Shell32::ShellExecuteW", 0, "open", sLink, 0, 0, 1);
    break;

 
VSHY

Цитата:
из доки внутри скрипта:
при условии что все справки в этом пути?

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 13:17 19-06-2019 | Исправлено: AZJIO, 13:17 19-06-2019
VSHY

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO
Цитата:
при условии что все справки в этом пути?
Да.

Всего записей: 1136 | Зарегистр. 19-05-2008 | Отправлено: 16:59 19-06-2019
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема! Если я выделил двойным кликом слово и далее хочу довыделить до конца строки (бывает мне просто лень метиться курсором в начало слова и я делаю на нём двойной клик), то есть кликаю на том же уровне по высоте, но за краем строки, то выделяется не как ожидалось - якорь на конце строки, а захватывает слово на следующей строчке, при чём если следующая строчка пуста или с пробелами, то он захватит до той строки в которой что-то есть и захватит это что-то. Вот я не понимаю в каких случаях это может пригодится именно захват первого слова в новой строке. Я даже поначалу думал это глюк случайный или я рукой дёрнул нет так и пытался опять кликать и ставить курсор с зажатым Shift, оказалось это стабильно и требуется либо забыть эту возможность, либо метится курсором не используя двойной клик. Похоже это функция захвата по словам, так как если я делаю двойной клик, то следующий клик ставит курсор не в центре слова, а на его краю, и видимо для конца строки происходит захват следующего слова после переноса. Логически правильно, но можно сделать исключение для конца строки.

Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 10:09 21-06-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150

Компьютерный форум Ru.Board » Компьютеры » Программы » AkelPad (часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru