Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Обсуждение возможных улучшений работы с консолью для TC7.5 
Author Message
CaptainFlint



PostPosted: Fri Jun 08, 2007 10:51    Post subject: Reply with quote

D1P wrote:
Выглядеть это должно примерно так же, как сейчас это сделано в TotalConsole, само собой без несуразных кнопок.

То, что сейчас творит автор TotalConsole со всеми этими хуками, перехватами, внедрениями в чужой процесс, для Гислера вряд ли будет приемлемо. Как-то всё это очень некрасиво выглядит, плюс сколько времени автор эту самую консольку отлаживает, а захочет ли Гислер столько с ней возиться, получая глюк за глюком?

D1P wrote:
Должен обрабатываться d'n'd в консоль (тащим файл, подставляется его имя), передача имён подкурсорных файлов по хоткею, ну и вообще, опциональная возможность копипастить в консоль что угодно в текстовом виде.

Как ты представляешь себе такую интеграцию, чисто на техническом уровне? В моём идеале должна быть тесная интеграция консоли с командной строкой Тотала, но я пока что себе даже вообразить, как оно должно работать, не могу, что уж говорить о конкретном алгоритме и API-вызовах... Именно поэтому мой вариант никакой интеграции не позволяет, и ввод в основной консоли вообще отключён (если, разумеется, там не запущена какая-нибудь интерактивная прога).

D1P wrote:
Хотя меня устроит и просто консолька "как в фаре"

Да неужели? Ты готов мириться с тем, что работа с Тоталом полностью блокируется, пока не закончит выполняться какой-нибудь несчастный пинг? А вот я - не готов.
Кроме того, консоль - это одно, а GUI - это совершенно другое. Нельзя вот так запросто переносить функции консольного Фара на графический Тотал, для этого попросту нет соответствующих системных средств.

И вообще, просьба ко всем участникам этого обсуждения: не забывайте, что мы живём в реальном мире. Гислеру консоль нафиг не нужна, это очевидно, иначе бы он давно её реализовал. Отсюда следует, что необходимыми (но отнюдь не достаточными) условиями реализации консоли являются следующие:
1. Простота реализации.
2. Чётко поставленная задача, полное описание интерфейса и поведения с точки зрения пользователя.
3. Крайне желательно наличие готового алгоритма, а то и работающего куска кода.

Я завёл это обсуждение не для того, чтобы можно было представлять себе, какой могла бы быть идеальная реализация консоли (причмокивая и мечтательно закатывая глаза), а для того, чтобы выявить пример реализации, а) достаточно удобный для того, чтобы хотя бы частично удовлетворить нужды консольщиков, б) имеющий потенциал для развития в дальнейшем, в) достаточно простой в реализации, чтобы можно было уговорить Гислера всё-таки его добавить.
Своё предложение я привёл выше. Чистый код работы с консолью в моём варианте занимает меньше двухсот строк, полный исходный код я, естественно, отдам Гислеру (если кому надо, могу и здесь выложить). Реализация не идеальная, но она покрывает 80% всех моих нужд. Осталось найти пример реализации, покрывающий примерно такую же часть нужд остальных пользователей, но только чтобы эта реализация не была намного сложнее (иначе Гислер её просто не будет добавлять).
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group