Latest post of the previous page:
Подтверждаю, в сборке EditorDrawSpeedUpTest based on build 2278 работают.Skirda wrote:нашел. удавил.
будет Ctrl-; и Ctrl-Alt-;
Code: Select all
N=FLock(Nkey,NState)
Nkey:
0 - NumLock
1 - CapsLock
2 - ScrollLock
State:
-1 get state
0 off
1 on
2 flip
Windows NT/2000/XP: The keybd_event function can toggle the NUM LOCK, CAPS LOCK, and SCROLL LOCK keys.
Windows 95/98/Me: The keybd_event function can toggle only the CAPS LOCK and SCROLL LOCK keys. It cannot toggle the NUM LOCK key.
Таки отвалилось...Просьба проверить, что ничего не отвалилось
Fixed.DrKnS wrote:1.Все локи выключены.
2. Все локи выключены.
3. Все локи включены.
Кхе... здесь нарываемся на неприяткиDrKnS wrote:4. Пишу макрос CtrlCapsLock=CtrlShiftTab flock(1,2) - (переключаем окна и восстанавливаем состояние лока).
Жму CtrlCapsLock, отпускаю CapsLock: индикатор мигает с большой частотой до тех пор, пока удерживать Ctrl.
fixed.DrKnS wrote:Таки отвалилось...
в общем завис я исправил. но макросы не работают как ожидалось. потому как при физически нажатом капслоке программно его состояние не меняется. поэтому макросы должны быть примерно такими:Skirda wrote:есть 2 макроса
а) в области shell Ctrl-CapsLock=CtrlShiftTab flock(1,2)
б) в области редактора Ctrl-CapsLock=CtrlShiftTab flock(1,2)
Code: Select all
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlCapsLock]
"Sequence"="CtrlShiftTab %a=flock(1,-1)&1; $while((flock(1,-1)&1)==%a) sleep(50) flock(1,2) $end"
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Editor\CtrlCapsLock]
"Sequence"="CtrlShiftTab %a=flock(1,-1)&1; $while((flock(1,-1)&1)==%a) sleep(50) flock(1,2) $end"
Code: Select all
macro:post mmode(1,0) $Rep(50) sleep(100) print(flock(FLOCK_NUMLOCK,FLOCK_GETSTATE)+" ") $end
Code: Select all
1 1 1 1 1 1 1 65408 0 0 0 0 0 0 0 0 65409 1 1 1 1 65408 0 0 0 0 0 0 0 65409 1 1 1 1 1 65408 0 0 0 0 0 0 1 1 1 1 1 1 1 65408