Latest post of the previous page:
4355 не щупал, но если я правильно понимаю, то этот пример будет возвращать nil.Если какой-то плагин ожидает нажатия Ctrl (и использует при этом FarInputRecordToName), то он не дождётся.
Это гипотетический плагин, и реальных претензий к 4355 у меня нет (свои макросы и плагины как-то приспособлю в любом случае ).
P.S.
Хотя ситуация сейчас не очень правильная, ведь в ProcessEditorInputW постоянно приходят сообщения об отпускании модификаторов, даже если модификатор не одиночный, а в сочетаниях.
Например нажатие/отпускание
CtrlA
тоже приведёт к приходу сообщения, которое будет преобразовано в "Ctrl". Не очень логично.Имхо, FarInputRecordToName стоит обрабатывать и нажатия и отпускания, но отпускания можно именовать иначе, типа AltRelease.
(А как это передавать в DN_CONTROLINPUT не нарушая совместимости - воспрос открытый)