ujos wrote: ↑Thu 24 Jun, 2021 10:43
В редакторе Midnight Commander есть удобная фича. Когда редактируешь файл и нажимаешь Ctrl+O, то видишь консоль и получаешь еще командную строку. Удобно когда, к примеру, редактируешь какой-то конфиг или коммент к коммиту, нажимаешь Ctrl+O чтобы что-то проверить и запустить команду (напр git diff --staged), а потом по окончанию выполнения команды нажимаешь Ctrol+O и возвращаешься обратно в редактор.
В ФАРе чтобы такое провернуть, нужно нажать "F12, 1, Ctrl+O" - получаешь командную строку. Потом, чтобы вернуться, нужно жать "F12" и тут надо искать твое окно редактора - больше движений и поиска глазами.
Реализовано:
1. В редакторе Ctrl+O не просто показывает экран консоли, а переключает в область панелей, при необходимости гася их.
2. Повторное нажатие Ctrl+O возвращает управление в редактор. Вернуться также можно клавишей Esc при пустой командной строке. При этом набранная командная строка сохраняется.
3. Если в "исходном" редакторе есть отмеченный текст, то по клавише Ctrl+V он вставляется в командную строку
В этой версии: Версия 1.0.5:
Для раскраски неизменённого текста использована "прозрачность"
Исправлена ошибка, из-за которой в команду помещался заголовок диалога.
Версия 1.0.2
Восстановлена реакция на закрытие редактора
Версия 1.0.3.
Реализован "диалоговый" режим: по Ctrl+Shift+O внизу окна редактора открывается однострочный диалог с полем ввода и кнопкой { Run! }. Введённая строка передаётся в командную строку и выполняется.
Исправлены некоторые неточности (клавиша копирования Alt+V)
Версия 1.0.4
Слегка изменён интерфейс "диалогового" режима ввода командной строки (рамка, цвета).
citRiks wrote: ↑Wed 30 Jun, 2021 16:58
нет стремления скопировать какую-нибудь замечательную логику работы
«Замечательную» - скопировал бы, если не сложно в реализации. Но видео смотреть не очень хочется, тем более "на слух" по-аглицки. Я написал, что мне в голову приходит в плане улучшения; если помните, что есть у Acme удобного, чего нет у меня - просто опишите. Буду думать.
buniak_a_h, я потом, если не будет слишком поздно, а то чего-то не успеваю пока.
хотя, если бы я даже находил время, я бы лучше тогда сделал перемещение редактора (в Сях),
пока вижу это наибольшим безобразием и помехой, но вместе с этим не должно быть слишком затратно
а в русских ресурсах пpo Acme то что написано не дает никаких идей?
5.8000. 1.04. CtrlShiftO — шоткат конэму, поэтому переставил на CtrlAltO. Что бы ни вводил в CtrlAltO, выполниться всё время пытается команда «Командная строка».
Wave wrote: ↑Fri 02 Jul, 2021 11:00
выполниться всё время пытается команда «Командная строка».
Ой, забыл …
Для скорости замените, пожалуйста, в строке 305:
было: local sCmd = hDlg:send(F.DM_GETTEXT, 1)
должно быть: local sCmd = hDlg:send(F.DM_GETTEXT, iEdit)
Версия грядёт. Спасибо и извините.
P/S. «Прозрачность» видна при запуске из ConEmu и абсолютно не видна при запуске самостоятельного ФАРа. Вопрос: а в таком случае стоило ли столько всего ломать, чтоб результат был почти не виден?
citRiks wrote: ↑Sat 03 Jul, 2021 18:23
новая микрософтовская для Винда10
Я, наверно, чего-то не понимаю… Это - та, то нормально используется в win10 для консольных приложений? Если да, так в ней прозрачность цветов не работает. Или её надо дополнительно устанавливать/настраивать?
buniak_a_h, Нет, кажется там надо доустановить некую "Windows Console" из Application Store. Это не по дефолту. Но я в настройках Винды 10/11 плаваю как галоша в окияне
А в чем роль вот этого в условии выполнения макроса CtrlShiftO ? not not Far.GetConfig("Editor.ShowKeybar")
(стал вникать в код, и показалось что этого совсем не надо)
citRiks wrote: ↑Fri 11 Mar, 2022 11:37
А в чем роль вот этого в условии выполнения макроса CtrlShiftO ? not not Far.GetConfig("Editor.ShowKeybar")
(стал вникать в код, и показалось что этого совсем не надо)
Давно было… Думаю, что это - чтоб было, где разместить комстроку.