Для ФАРа это получается как два последовательных события:
Неверно.
На нижнем уровне там гораздо больше событий + включая и все отпускания.
А на высоком, который и используется при назначении клавиш макросам, там событие одно.
Поэтому не очень понимаю, что вы там в макросе вычисляете.
Xerox wrote: ↑
Fri 22 Nov, 2019 15:39
Для ФАРа это получается как два последовательных события:
Неверно.
На нижнем уровне там гораздо больше событий + включая и все отпускания.
А на высоком, который и используется при назначении клавиш макросам, там событие одно.
Поэтому не очень понимаю, что вы там в макросе вычисляете.
Вопрос не праздный, и затронуты несколько под-вопросов на самом деле
во-первых, в результате бессонных ночей я приобрел уверенность что макрос реагирует по отдельности на все что мы ему даем, столько раз сколько прилетает.
и об этом же я случайно прочитал глубоко в обсуждениях.. или не помню где уже
..то мы обнаружим что реакция идет на отдельные нажатия Контроля и Альта, даже если юзер их нажимал слитно.
Чтобы реакция был именно на КтрлАльт, нужно их задать слитно вот так:
..и это сработает.
Hо проблема в том, что в способах задания нажатий возможны далеко не все "слитные" комбинации.
Т.е. нельзя задать например RCtrlShiftNum1, точнее задать то можно, но макрос срабатывать не будет.
Last edited by Xerox on Fri 22 Nov, 2019 15:27, edited 1 time in total.
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.
Клавиша Num5 приходит как Clear, и это надо учитывать.
Однако какая же это проблема? Это известное (и ожидаемое) поведение.
Ну не знаю кому это известно?
B справке на полстраницы:
Regular macros
mk:@MSITStore:C:\Program%20Files\Far%20Manager\Encyclopedia\macroapi_manual.en.chm::/75.html
не затрагивается и эта тема тоже
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.
Xerox wrote: ↑
Fri 22 Nov, 2019 13:23
Проблема с КтрлНум5 видимо потому что в нем как то слишком уж жестко на него прошито центрирование панелей.
Процитированное мне по-прежнему неясно.
Ну это центрирование срабатывает всегда на вне зависимоти горит лампочка (НамЛок) или нет.
Я когда сражался с КтрлКлиром этим, получал все время центрирование панелей, вместо перехода на папку по "фолдер шорткат намба 5".
и поэтому на него и грешил.
ну таким образом я и познакомился с КтрлКлиром который не КтрлНум5.
так кого винить теперь в итоге?
Где написано что КтрлНум5 это КтрлКлир?
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.
Нет.
Вы сделали неверные выводы из наблюдений.
Обсуждение например тут viewtopic.php?f=15&t=10912
Суть: ОС скрывает состояние Shift для нумпада.
Эвристическим путём можно приблизится к выяснению, но это не достаточно надёжно, поэтому такая эвристика убрана из фара.
Для своих целей макросом конечно можно решить.
Вы откуда знаете наименование клавиш (и их сочетаний) в фаре?
Списка не существует. Зато выше вом показали как это надёжно выяснить.
Да-да-да!!! Именно потому, что нет списка и наименования некоторых клавиш не совпали с ожидаемыми (например, CtrlBackSlash), я и сделал себе такую фишку.
Об этом я ничего не говорил.
Где его брать вы легко найдёте, особенно учитывая что он отмечен вашей благодарностью.
Но к данной теме это относится очень косвенным образом: я пытаюсь донести до вас мысль, что вы пока ещё имеете весьма смутное представление об обработке клавиш фаром.
Эвристическим путём можно приблизится к выяснению, но это не достаточно надёжно, поэтому такая эвристика убрана из фара.
Для своих целей макросом конечно можно решить.
Да, эвристически это тут и решено получается, для цели различать Ктрл(Шифт)Нум[0-9]
1.) Запоминается что был или не был нажат Ктрл-Шифт
2.) Если следующее нажатие это КтрлНум[0-9] - мы знаем что был Шифт
3.) Фолдер Шорткутс работают с НумПадом как ни в чем ни бывало
Last edited by Xerox on Fri 22 Nov, 2019 16:31, edited 2 times in total.
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.
Но к данной теме это относится очень косвенным образом: я пытаюсь донести до вас мысль, что вы пока ещё имеете весьма смутное представление об обработке клавиш фаром.
да кто бы спорил..
Покайтесь, ибо приблизилось Царство Небесное.
Приготовьте путь Господу, прямыми сделайте стези Ему.