А Шенгальц тогда что будет делать?FeyFre wrote:Вперед за орденамиА вот кагбыдь с основной проблемой: как заставить AkelPad записывать макрос теми буквами, которые МНЕ надо, а не теми, которыми ЕМУ вздумается?
Macros plugin
- Author
- Message
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 13
- Joined: Tue Jul 15, 2014 1:16 pm
Вы чё, совсем? Мой пост не читамши?Instructor wrote:Yevgenijz
Macros плагин записывает/воспроизводит нажатия клавиш на клавиатуре, а преобразованием к символам занимается система.
В вашем случае, если запись производилась с русской раскладкой, то и перед воспроизведением необходимо переключиться на русскую раскладку.
С русской раскладкой? Фигасе!
Я ж говорю, что раскладку переключать пробовал 0 эффекта! Сирамно вштыривает Рускую раскладку, независимо от.
Я ж переключаю всячески на латинскую, а он, собака ноль вниманья, фунт презренья, продолжает шпарить русские буквы, хоть переключай, хоть нет.
Yevgenijz wrote:Проблема с кодировкой в макросе, точнее, с невозможностью сменить кодировку.
Нужно было состряпать макрос для превращения строки «0001.tif» вгде «0001.tif» — параметр имя файла из текущей папки. И получил фигвам:"d:\Program Files\IrfanView\i_view32.exe" 0001.tif /dpi=(100,100) /convert=0001.tif /tifc=1Что я только ни делал: и шифт давил, и AltShift, а всё равно AkelPad упорно не хотел переключаться в макросе на латинские буквы, вставлял только русские! Но имя файла, конечно, вставилось правильно, т.к. его я вставлял через CtrlV, но остальной текст-то нельзя было так же вставить, т.к. запомненное в буфере имя пропадало. Конечно, нетрудно сделать замену по CtrlH, но это один раз не трудно, а [s]через месяц это начинает раздражать, я ей сказал: «Закрой рот, дура, я уже всё сказал!»[/s] всё время так мучаться не хочется.0001.tif /взш=(100б100) .сщтмуке=0001юеша .ешас=1
-
Offline
- Posts: 13
- Joined: Tue Jul 15, 2014 1:16 pm
так и запишем: после конвертации макроса в джаваскрипт невозможно задать его неоднократное выполнение.opk44 wrote:С точки зрения возможностей JS - есть конструкции циклов и проверки условий.Yevgenijz wrote:И вторая проблема ... а смогу ли я ...
С точки зрения ваших личных возможностей - вопрос только в наличии желания и практики. Если нет, то нет.
Ну и нафига тогда?
С моей кочки зрения, надо доработать плагин Scripts, чтобы мог запускать скрипты в режиме макроса, а плагин макро вообще не нужен, пусть будет единый плагин, который записывает макросы не в такой тупиковой форме, как сейчас, а как джаваскрипт, а потом пусть этот джаваскрипт выполняется столько, сколько нужно.— Я имею право?
— Имеете.
— Я могу?
— Не можете!
Last edited by Yevgenijz on Mon Jul 21, 2014 3:58 pm, edited 1 time in total.
-
Offline
- Posts: 13
- Joined: Tue Jul 15, 2014 1:16 pm
Уважаемый господин Шенгальц А.А.(извинитте, не знаю, как правильно: Сан Саныч, Андрей Андреич, Анатолий Анатольевич или Антон Антоныч или ещё как).
Спешу довести до Вашего сведения, что эпоха DOS уже закончилась и вместе с ней должна уйти япоха сканкодов, а на их место должен прийти нормальный ввод символов в нужной раскладке!
И не надо тут про то, что вы колёсы уже отгрузили! Я вас про насосы спрашиваю!
Где вы БЫЛИ с восьми до одиннадцати?!
Спешу довести до Вашего сведения, что эпоха DOS уже закончилась и вместе с ней должна уйти япоха сканкодов, а на их место должен прийти нормальный ввод символов в нужной раскладке!
И не надо тут про то, что вы колёсы уже отгрузили! Я вас про насосы спрашиваю!
Где вы БЫЛИ с восьми до одиннадцати?!
-
Offline
- Posts: 13
- Joined: Tue Jul 15, 2014 1:16 pm
Опять Вы про колёсы! А план, между прочим, горить! Шо делать буим?Instructor wrote:Yevgenijz
Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос - окно редактирования. Возможно вы переключали расскладку в диалоге Macros плагина.
http://www.youtube.com/watch?v=ei_dztACr14
Я и так и так пробывал, разницы никакой, сирамно шпарит паруске.
Вот Вы говорите, что
А скока раз нуна производить эти переключения? И как потом, после переключения продолжить макрос?Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос
А ежели нуна состряпать макрос, где и русские и латинские буквы, тогда как?
Куры передохли, высылайте новый телескоп!
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
VladSh, да не получится. Макрос только WM_KEYDOWN/WM_KEYUP пересылает, которые системой превращаются в WM_CHAR в букву текущей раскладки. Такова природа классических макросов, коим и является наш плагин. И я бы не стал менять это поведение, минимум по причине совместимости, и товарищу жалующемся на такое поведение рекомендовал бы адаптироваться(помимо моего совета на ру-борде использовать скрипт), т.е. запускать макрос только при правильно раскладке, в случае необходимости менять раскладку макросом.
-
Offline
- Posts: 13
- Joined: Tue Jul 15, 2014 1:16 pm
Лана. Тада даделайте скрипт до уровня макроса, а макрос похерьте, ибо нафик не нужен будет.FeyFre wrote:VladSh, да не получится. Макрос только WM_KEYDOWN/WM_KEYUP пересылает, которые системой превращаются в WM_CHAR в букву текущей раскладки. Такова природа классических макросов, коим и является наш плагин. И я бы не стал менять это поведение, минимум по причине совместимости, и товарищу жалующемся на такое поведение рекомендовал бы адаптироваться(помимо моего совета на ру-борде использовать скрипт), т.е. запускать макрос только при правильно раскладке, в случае необходимости менять раскладку макросом.
Ещё раз повторю, что в EmEditor так и сделано.
а по поводу совместимости: а кому нужна "совместимость" такой ценой Совместимость с чем Вы собираетесь поддерживать? С 16-битными приложениями MS DOS? А кто ими реально пользуется? А в результате поддержки такой "совместимости" даже в древней WinXP работать нельзя:!: уж не говорю о более новых. К стате, в Windows 9 НЕ БУДЕТ версии x86. Такштаа не стоит о совместимости черезчур заботиться в ущерб какчекству.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Instructor
Взял эту строку запуска из тулбара "по умолчанию":но она не работает. Ожидал, что можно работать быстрее (без диалога макросов), т.е. запускаешь из меню "Запись", затем, из меню же, выбираешь "запустить 1 раз" или "до конца", но кнопка остановки макроса по вышеуказанной строке запуска не появляется. Как работать этими пунктами меню непонятно. Можно ли что-то сделать, чтобы кнопка остановки макроса появлялась? При при запуске записи с тулбара после нажатия на кнопку "Стоп" диалог макросов открывать не надо.
Взял эту строку запуска из тулбара "по умолчанию":
Code: Select all
-"Записать" Call("Macros::Main", 2, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 1)
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
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)