FAR Desktop — FAR вместо рабочего стола

Здесь можно обсудить ваш любимый плагин.
Manfred
Posts: 5
Joined: Wed 17 Jun, 2009 04:07

Re: FAR вместо рабочего стола

Post by Manfred »

Latest post of the previous page:

}{umuk wrote:Кстати, довольно интересная мысль про рабочий стол. Удобно: открыл FAR (Win-D), поработал, восстановил окна (опять Win-D). Я набросал плагин FAR Desktop, жду отзывы).
Первое, что бросилось в глаза - Far не получает фокус ввода, посему приходится сначала ткнуть в него мышей.

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Это да, раздражало сильно. Уже исправил.

User avatar
HaRT
Moderator
Posts: 9259
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 95 times
Been thanked: 200 times

Re: FAR вместо рабочего стола

Post by HaRT »

}{umuk
А какова природа ограничения на используемый шрифт?
Фар есть инструмент, а не нянька. © 2009 DrKnS

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Надо узнать размер буфера консоли развернутого ФАРа. Я это делаю просто: беру размеры рабочего стола и делю на размеры знакоместа. В принципе, собираюсь в ближайшее время вынести размер шрифта в настройки плагина.

User avatar
HaRT
Moderator
Posts: 9259
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 95 times
Been thanked: 200 times

Re: FAR вместо рабочего стола

Post by HaRT »

}{umuk wrote:Надо узнать размер буфера консоли развернутого ФАРа
В WinAPI вроде бы есть вызов, чтобы определить максимальный размер консоли, которая влезет в текущее разрешение экрана. Сам я им не пользовался, но тут на форуме упоминали. Думаю, есть смысл спросить в разделе «Разработка плагинов» или посмотреть в исходниках Фара обработчик AltF9.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

Re: FAR вместо рабочего стола

Post by Игорь Юдинцев »

сразу бросились в глаза три бага:
— при старте Far пытается открыть файл, на котором стоит текстовый курсор;
— Far не получает фокус по Win+D;
— плагин ест 100% процессорного времени.

1.75 (build 2594) x86.

Ну, и диалоги всякие показываются только наполовину, если одна из панелей скрыта; но это, я так понимаю, при нынешнем подходе не исправить.
А заголовки панелей нельзя по Esc тоже убирать? а то неаккуратно как-то.

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Итак,
1) Про буфер: действительно есть, причем с гениальным названием - GetLargestConsoleWindowSize :) Теперь все определяется на автомате.
2) Попробую как-то эти попытки пресечь.
3) ФАР получает фокус, только если у него видна правая панель (или обе).
4) Ест, но у него вспомогательный поток с низким приоритетом. Поэтому, пока системе делать особо нечего, она отдает все ресурсы плагину, а в противном случае плагин ресурсами делится.
5) Диалоги исправить нельзя, это да.
6) Думал так лучше (видно, какие папки открыты). Вынесу это в настройки.

P.S. Хе, посмотрите вложение)
Attachments
far_big.zip
(34.57 KiB) Downloaded 138 times

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Исправил глюк автозапуска и убрал ограничение на шрифт.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

Re: FAR вместо рабочего стола

Post by Игорь Юдинцев »

В данном случае 100% загрузка процессора плоха не тем, что ухудшает отклик системы, а тем, что греет проц и сажает батарею ноутбука. Десяток мсек ожидания в TActivateThread уже решит проблему; пользователь этой задержки не заметит.

ЗЫ: а может, просто слушать нажатия Win+D, Win+M и реагировать на них передачей фокуса окну Far'а? По центру экрана всё-таки не всегда есть какое-нибудь окошко.

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

ОК задержка будет.
Слушать пробовал, да не работало никак(

User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: FAR вместо рабочего стола

Post by Centaur »

По большому счёту, задача решается скриптом на AutoHotkey, который будет:
  • активизироваться по Win+какой-нибудь клавише;
  • если FAR не запущен, запускать его;
  • иначе, если окно FAR’а неактивно, запоминать активное окно и передавать фокус FAR’у;
  • иначе передавать фокус ранее запомненному окну.

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Посмотрел. Частично решается, но ФАР все равно путается в Alt-Tab, среди окон (тем более, развернутый) и в панели задач. Да и кому это надо -- изучать тот скриптовый язык (причем по английской справке). А тут - бросил в папку и все 8)

User avatar
John Doe
Бюрократ
Posts: 12648
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 270 times

Re: FAR вместо рабочего стола

Post by John Doe »

1) Глюки при нестандартном расположение панели задач (сверху или слева)
2) Проблемы с перетаскиванием и изменением размера панели задач
https://t.me/FarManager — Telegram чат

}{umuk
Posts: 35
Joined: Sun 21 Jun, 2009 19:04
Location: Украина, Харьков

Re: FAR вместо рабочего стола

Post by }{umuk »

Хм, не учел. Буду думать.
---
Уже учел.
P.S. Думается мне, хорошо бы добавить если не сам плагин, то хотя бы его исходники в стандартную поставку ФАРа. С одной стороны - хороший Hello world (диалоги + конфигурация + настройки в реестре), с другой -- использование API функций для работы с окнами и консолью. Код небольшой, множество комментариев. К кому стоит обращаться по этому поводу?

User avatar
John Doe
Бюрократ
Posts: 12648
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 270 times

Re: FAR вместо рабочего стола

Post by John Doe »

1) Не предусмотрена возможность выхода из режима "Desktop"
2) Глюки при использовании плагина PictureView (нельзя закрыть картинку)
https://t.me/FarManager — Telegram чат

User avatar
plugins
Posts: 25
Joined: Fri 12 Jun, 2009 10:23
Location: Гусь-Хрустальный
Contact:

Re: FAR вместо рабочего стола

Post by plugins »

}{umuk wrote:Хм, не учел. Буду думать.
---
Уже учел.
P.S. Думается мне, хорошо бы добавить если не сам плагин, то хотя бы его исходники в стандартную поставку ФАРа. С одной стороны - хороший Hello world (диалоги + конфигурация + настройки в реестре), с другой -- использование API функций для работы с окнами и консолью. Код небольшой, множество комментариев. К кому стоит обращаться по этому поводу?
а, где можно взять последнюю версию фар-десктопа?

Post Reply

Return to “Обсуждение плагинов”