Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Поддержка RightCtrl в макросах #1323

Open
zxcat opened this issue May 12, 2022 · 4 comments
Open

[WIP] Поддержка RightCtrl в макросах #1323

zxcat opened this issue May 12, 2022 · 4 comments

Comments

@zxcat
Copy link

zxcat commented May 12, 2022

Макрос можно назначить на сочетание клавиши с RCtrl, парсер конфига обрабатывает секции вида [KeyMacros/Shell/RCtrlY]. Но в обработчик вместо RCtrl приходит Ctrl, поэтому макросы с RCtrl никогда не срабатывают.

Проблема в CalcKeyCode, где RCtrl (и другие «правые» клавиши) почти всегда сбрасывается.

DWORD CalcKeyCode(INPUT_RECORD *rec,int RealKey,int *NotMacros)

zxcat added a commit to zxcat/far2l that referenced this issue May 12, 2022
Частичная поддержка, сочетания с `Alt`, `Shift` всё ещё не работают.
Также неизвестно, как оно работает с теминалами,
zxcat added a commit to zxcat/far2l that referenced this issue May 12, 2022
@zxcat
Copy link
Author

zxcat commented May 12, 2022

PR #1324

@elfmz
Copy link
Owner

elfmz commented May 12, 2022

Как насчет альтернативного варианта - сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl? Различать полагаю возможно путем проверки значения RightCtrlPressed - неспроста же она объявлена через extern в keyboard.hpp (и там же еще RightAltPressed,RightShiftPressed правда последняя бесполезна изза ограничений гуи..
Видимо посложнее реализация, зато не будет ничего ломаться и потому отдельная опция не нужна

@zxcat
Copy link
Author

zxcat commented May 12, 2022

Должно получиться, посмотрю

@zxcat zxcat changed the title Поддержка RightCtrl в макросах [WIP] Поддержка RightCtrl в макросах May 12, 2022
@shmuz
Copy link
Contributor

shmuz commented May 13, 2022

сделать так чтобы в макросах CtrlX был инвариантным к какому контролу, а для различания были LCtrl и RCtrl?

Именно так сделано в Far3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants