Page 8 of 10
Posted: Sun Jul 20, 2014 4:37 am
by Yevgenijz
FeyFre wrote:А вот кагбыдь с основной проблемой: как заставить AkelPad записывать макрос теми буквами, которые МНЕ надо, а не теми, которыми ЕМУ вздумается?
Вперед за орденами
А Шенгальц тогда что будет делать?

Posted: Sun Jul 20, 2014 7:45 am
by Instructor
Yevgenijz
Macros плагин записывает/воспроизводит нажатия клавиш на клавиатуре, а преобразованием к символам занимается система.
В вашем случае, если запись производилась с русской раскладкой, то и перед воспроизведением необходимо переключиться на русскую раскладку.
Posted: Sun Jul 20, 2014 8:47 am
by opk44
Yevgenijz wrote:И вторая проблема ... а смогу ли я ...
С точки зрения возможностей JS - есть конструкции циклов и проверки условий.
С точки зрения ваших личных возможностей - вопрос только в наличии желания и практики. Если нет, то нет.
Posted: Mon Jul 21, 2014 1:47 pm
by Yevgenijz
Instructor wrote:Yevgenijz
Macros плагин записывает/воспроизводит нажатия клавиш на клавиатуре, а преобразованием к символам занимается система.
В вашем случае, если запись производилась с русской раскладкой, то и перед воспроизведением необходимо переключиться на русскую раскладку.
Вы чё, совсем?

Мой пост не читамши?

С русской раскладкой? Фигасе!
Я ж говорю, что раскладку переключать пробовал 0 эффекта! Сирамно вштыривает Рускую раскладку, независимо от.
Я ж переключаю всячески на латинскую, а он, собака ноль вниманья, фунт презренья, продолжает шпарить русские буквы, хоть переключай, хоть нет.
Yevgenijz wrote:Проблема с кодировкой в макросе, точнее, с невозможностью сменить кодировку.
Нужно было состряпать макрос для превращения строки «0001.tif» в
"d:\Program Files\IrfanView\i_view32.exe" 0001.tif /dpi=(100,100) /convert=0001.tif /tifc=1
где «0001.tif» — параметр имя файла из текущей папки. И получил фигвам:
0001.tif /взш=(100б100) .сщтмуке=0001юеша .ешас=1
Что я только ни делал: и шифт давил, и AltShift, а всё равно AkelPad упорно не хотел переключаться в макросе на латинские буквы, вставлял только русские! Но имя файла, конечно, вставилось правильно, т.к. его я вставлял через
CtrlV, но остальной текст-то нельзя было так же вставить, т.к. запомненное в буфере имя пропадало. Конечно, нетрудно сделать замену по
CtrlH, но это один раз не трудно, а [s]через месяц это начинает раздражать, я ей сказал: «Закрой рот, дура, я уже всё сказал!»[/s] всё время так мучаться не хочется.
Posted: Mon Jul 21, 2014 1:54 pm
by Yevgenijz
opk44 wrote:Yevgenijz wrote:И вторая проблема ... а смогу ли я ...
С точки зрения возможностей JS - есть конструкции циклов и проверки условий.
С точки зрения ваших личных возможностей - вопрос только в наличии желания и практики. Если нет, то нет.
так и запишем: после конвертации макроса в джаваскрипт невозможно задать его неоднократное выполнение.
Ну и нафига тогда?

— Я имею право?
— Имеете.
— Я могу?
— Не можете!
С моей кочки зрения, надо доработать плагин Scripts, чтобы мог запускать скрипты в режиме макроса, а плагин макро вообще не нужен, пусть будет единый плагин, который записывает макросы не в такой тупиковой форме, как сейчас, а как джаваскрипт, а потом пусть этот джаваскрипт выполняется столько, сколько нужно.
Posted: Mon Jul 21, 2014 3:40 pm
by Yevgenijz
Уважаемый господин Шенгальц А.А.(извинитте, не знаю, как правильно: Сан Саныч, Андрей Андреич, Анатолий Анатольевич или Антон Антоныч или ещё как).
Спешу довести до Вашего сведения, что эпоха DOS уже закончилась и вместе с ней должна уйти япоха сканкодов, а на их место должен прийти нормальный ввод символов в нужной раскладке!
И не надо тут про то, что вы колёсы уже отгрузили! Я вас про насосы спрашиваю!
Где вы БЫЛИ с восьми до одиннадцати?!
Posted: Mon Jul 21, 2014 3:59 pm
by Instructor
Yevgenijz
Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос - окно редактирования. Возможно вы переключали расскладку в диалоге Macros плагина.
Posted: Tue Jul 22, 2014 1:19 pm
by Yevgenijz
Instructor wrote:Yevgenijz
Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос - окно редактирования. Возможно вы переключали расскладку в диалоге Macros плагина.
Опять Вы про колёсы! А план, между прочим, горить! Шо делать буим?
http://www.youtube.com/watch?v=ei_dztACr14
Я и так и так пробывал, разницы никакой, сирамно шпарит паруске.
Вот Вы говорите, что
Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос
А скока раз нуна производить эти переключения? И как потом, после переключения продолжить макрос?
А ежели нуна состряпать макрос, где и русские и латинские буквы, тогда как?
Куры передохли, высылайте новый телескоп!

Posted: Tue Jul 22, 2014 4:51 pm
by VladSh
Yevgenijz
Удалите имеющийся макрос.
Установите в окне редактирования AkelPad нужную раскладку.
Запишите макрос.
И пробуйте.
Posted: Tue Jul 22, 2014 9:26 pm
by FeyFre
VladSh, да не получится. Макрос только WM_KEYDOWN/WM_KEYUP пересылает, которые системой превращаются в WM_CHAR в букву текущей раскладки. Такова природа классических макросов, коим и является наш плагин. И я бы не стал менять это поведение, минимум по причине совместимости, и товарищу жалующемся на такое поведение рекомендовал бы адаптироваться(помимо моего совета на ру-борде использовать скрипт), т.е. запускать макрос только при правильно раскладке, в случае необходимости менять раскладку макросом.
Posted: Wed Jul 23, 2014 5:01 am
by Yevgenijz
FeyFre wrote:VladSh, да не получится. Макрос только WM_KEYDOWN/WM_KEYUP пересылает, которые системой превращаются в WM_CHAR в букву текущей раскладки. Такова природа классических макросов, коим и является наш плагин. И я бы не стал менять это поведение, минимум по причине совместимости, и товарищу жалующемся на такое поведение рекомендовал бы адаптироваться(помимо моего совета на ру-борде использовать скрипт), т.е. запускать макрос только при правильно раскладке, в случае необходимости менять раскладку макросом.
Лана. Тада даделайте скрипт до уровня макроса, а макрос похерьте, ибо нафик не нужен будет.
Ещё раз повторю, что в EmEditor так и сделано.
а по поводу совместимости: а кому нужна "совместимость" такой ценой

Совместимость с чем Вы собираетесь поддерживать? С 16-битными приложениями MS DOS? А кто ими реально пользуется? А в результате поддержки такой "совместимости" даже в древней WinXP работать нельзя:!: уж не говорю о более новых. К стате, в Windows 9 НЕ БУДЕТ версии x86. Такштаа не стоит о совместимости черезчур заботиться в ущерб какчекству.
Posted: Sat Jul 26, 2014 11:08 pm
by Skif_off
Как вырубить плагин при крахе AkelPad?
Было забавно - кнопки нажимались совсем не те, в самом AkelPad при клике по любому пункту меню вылезал плаг ContextMenu. Перезагружаться - это не дело.
Posted: Mon Nov 10, 2014 6:22 pm
by VladSh
Instructor
Взял эту строку запуска из тулбара "по умолчанию":
Code: Select all
-"Записать" Call("Macros::Main", 2, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 1)
но она не работает. Ожидал, что можно работать быстрее (без диалога макросов), т.е. запускаешь из меню "Запись", затем, из меню же, выбираешь "запустить 1 раз" или "до конца", но кнопка остановки макроса по вышеуказанной строке запуска не появляется. Как работать этими пунктами меню непонятно. Можно ли что-то сделать, чтобы кнопка остановки макроса появлялась? При при запуске записи с тулбара после нажатия на кнопку "Стоп" диалог макросов открывать не надо.
Posted: Wed Nov 12, 2014 7:20 am
by Instructor
VladSh
Macros-Rus.txt wrote:Call("Macros::Main", 2, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID")
Параметры:
2
Записать макрос. Вызывается через ToolBar плагин.
"TOOLBAR_HANDLE"
Идентификатор панели инструментов (handle).
"TOOLBAR_ITEMID"
Идентификатор кнопки.
Posted: Wed Nov 12, 2014 9:10 am
by VladSh
Instructor
Меню
Code: Select all
"MACROS"
{
-"Записать" Call("Macros::Main", 2, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 1)
-"Воспроизвести один раз" Call("Macros::Main", 1, "", 1) Icon("%a\AkelFiles\Plugs\Macros.dll", 3)
-"Воспроизвести до конца" Call("Macros::Main", 3, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 4)
}
вызывается с тулбара:
Code: Select all
-"Макросы... Alt+M" Menu("MACROS") Call("Macros::Main") Icon(17)
Может сделаете, чтобы работало?

А то слишком жирно делать отдельные кнопки на не сильно часто используемые операции.