John Doe wrote:Недовольные говорите?
Не знаю кто тут недоволен, а я лично искренне и глубоко недоумеваю.
Действительно ли будет хорошим решением, если "/RAlt/" не перекроет "Alt"??
Может я просто чего-то не понимаю?
Объясните хоть кто-нибудь, раз автор обиделся.
Данное перекрывание, на старый лад, реализованно в самом Фаре, если же вы хотите использовать регулярные выражения, тогда, по моему, придется вообще все клавиши делить на LAlt/RAlt, LCtrl/RCtrl и выкинуть при этом
Alt (как
AnyAlt) и
Ctrl (как
AnyCtrl). В таком случае AnyAlt придется задавать регулярным выражением
/.Alt/, а конкретные как
/LAlt/ и
/RAlt/.
Если же клавиши не разделить, то как вы думаете, Фар угадает, что было нажато, Alt (как
AnyAlt) или Alt (как
LAlt/RAlt)?? И правильно вам сказали, у регулярных выражений есть только "да, подходит" и "нет, не подходит", и нет таких понятий как "это подходит больше чем то". А дальше, сформировав один раз название клавиш и передав его на поиск по регулярным выражениям мы получаем ровно то, что нам скажут эти регулярные выражения. И менять это поведение на
ДАННОМ УРОВНЕ никакого смысла нет, ибо тогда оно уже будет называться извращением.
И получается, все еще на старый лад, что /R?Alt/ вовсе не обязан перекрыть /.Alt/ или "Alt", т.к. "да, подходит" действительно для двоих, а там уже либо кто вперед, либо приоритет.
EDIT:
Либо, еще вариант, перебирать все возможности, сначала искать по старому и по регулярным выражениям для клавиш с модификаторами как есть и повторять поиск постепенно вынимая все модификаторы по одному.