А Шенгальц тогда что будет делать?FeyFre wrote:Вперед за орденамиА вот кагбыдь с основной проблемой: как заставить AkelPad записывать макрос теми буквами, которые МНЕ надо, а не теми, которыми ЕМУ вздумается?

А Шенгальц тогда что будет делать?FeyFre wrote:Вперед за орденамиА вот кагбыдь с основной проблемой: как заставить AkelPad записывать макрос теми буквами, которые МНЕ надо, а не теми, которыми ЕМУ вздумается?
Вы чё, совсем?Instructor wrote:Yevgenijz
Macros плагин записывает/воспроизводит нажатия клавиш на клавиатуре, а преобразованием к символам занимается система.
В вашем случае, если запись производилась с русской раскладкой, то и перед воспроизведением необходимо переключиться на русскую раскладку.
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
так и запишем: после конвертации макроса в джаваскрипт невозможно задать его неоднократное выполнение.opk44 wrote:С точки зрения возможностей JS - есть конструкции циклов и проверки условий.Yevgenijz wrote:И вторая проблема ... а смогу ли я ...
С точки зрения ваших личных возможностей - вопрос только в наличии желания и практики. Если нет, то нет.
С моей кочки зрения, надо доработать плагин Scripts, чтобы мог запускать скрипты в режиме макроса, а плагин макро вообще не нужен, пусть будет единый плагин, который записывает макросы не в такой тупиковой форме, как сейчас, а как джаваскрипт, а потом пусть этот джаваскрипт выполняется столько, сколько нужно.— Я имею право?
— Имеете.
— Я могу?
— Не можете!
Опять Вы про колёсы! А план, между прочим, горить! Шо делать буим?Instructor wrote:Yevgenijz
Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос - окно редактирования. Возможно вы переключали расскладку в диалоге Macros плагина.
А скока раз нуна производить эти переключения? И как потом, после переключения продолжить макрос?Переключение расскладки необходимо производить в окне, где будет воспроизводиться макрос
Куры передохли, высылайте новый телескоп!
Лана. Тада даделайте скрипт до уровня макроса, а макрос похерьте, ибо нафик не нужен будет.FeyFre wrote:VladSh, да не получится. Макрос только WM_KEYDOWN/WM_KEYUP пересылает, которые системой превращаются в WM_CHAR в букву текущей раскладки. Такова природа классических макросов, коим и является наш плагин. И я бы не стал менять это поведение, минимум по причине совместимости, и товарищу жалующемся на такое поведение рекомендовал бы адаптироваться(помимо моего совета на ру-борде использовать скрипт), т.е. запускать макрос только при правильно раскладке, в случае необходимости менять раскладку макросом.
Code: Select all
-"Записать" Call("Macros::Main", 2, "%m", "%i") Icon("%a\AkelFiles\Plugs\Macros.dll", 1)
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)