difr wrote: может кому пригодится способ возврата к нормальному переключению "AltScreens.lua":
1. оформить скрипт от zg как "AltScreens.moon" и положить рядом с "AltScreens.lua"
2. в "AltScreens.lua" исправить "akey(1):sub(-1)" на "tostring(akey(1):sub(-1)+1)"
при этом не работают Alt9 И Alt0. Я у себя так сделал:
Если desktop теперь полноценное и равноправное окно, то есть 2 замечания:
1. Из desktop можно переключиться на другие окна с помощью F12 или CtrlTab. Но нажимая в цикле CtrlTab нельзя попасть в desktop.
2. В справке по ACTL_GETWINDOWCOUNT указано, что минимальное число окон равно 1. Очевидно, что это сейчас не так.
NightRoman wrote:-- в итоге в Фаре 4038 оказываемся во втором редакторе (интуитивно ожидаемо), а в Фаре 4042 оказываемся в панелях (это поведение неинтуитивно).
4043.
Приветствую всех. Есть мнение, что не дочинили в 4043 указанное поведение: при закрытии первого файла в редакторе мы оказываемся в последнем открытом файле, а не в следующем. При N==2 поведение кажется правильным, но при N>2 мы пропускаем все открытые файлы между текущим и последним. Очень прошу посмотреть в это место еще раз. Спасибо.
Жаль, было удобно закрывать все файлы от текущего - нажал ESC и жди, пока в панелях не окажешься. После изменений стало неудобно, everyday i'm shuffling какой-то. Еще раз жаль.
Macro {
area="Editor Viewer"; key="Esc"; description="Old Way Close/Switch";
action = function()
local hotk = nil
Keys('F12')
if Area.Menu then
local curr = Menu.Value
if curr:len() > 2 and curr:sub(2,2) == '.' and curr:sub(1,1) > '1' then
hotk = curr:sub(1,1)
end
Keys('Esc')
end
if Area.Editor or Area.Viewer then
Keys('Esc')
if hotk ~= nil then
while Area.Dialog do
Keys('EnOut ' .. mf.waitkey(100) .. ' DisOut')
end
if Area.Shell or Area.Editor or Area.Viewer then
Keys('F12 1 F12') Keys(hotk); if Area.Menu then Keys('Esc') end
end
end
end
end;
}
Поясните, для чего вообще нужен "Desktop"? Нажимаешь F12 и 0 и попадаешь на неактивную черную панель, прочитал весь топик, но так и не понял зачем он и как им пользоваться.
Мне вот тоже интересно, почему там не работают стандартные [b]CtrlAltUp[/b]/[b]CtrlAltDown[/b]/[b]CtrlAltPgUp[/b]/[b]CtrlAltPgDn[/b] для построчной/постраничной прокрутки консольного буфера.