Улучшения клавиатурной навигации в стандартной поставке

Здесь можно сообщить о найденных багах в Far.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

changelog wrote:drkns 21.06.2019 20:40:14 +0100 - build 5416
[...]
2. Атрибуты в диалогах фильтров & групп раскраски/сортировки вынесены в отдельный диалог, т.к. в основной пихать уже некуда.
Есть ряд недоработок с горячими клавишами:
1. Текст кнопки [ ... ] не вынесен в языковой файл, в результате чего ей не назначить горячую клавишу. Предлагаю и вынести, и назначить: &....

2. Заодно можно придать горячие клавиши и . И до кучи .

3. Тут вскрывается проблема, что метка [MFileFilterAttr] переиспользована в качестве заголовка нового диалога атрибутов, в результате чего горячая клавиша b там без толку отъедается заголовком, а для атрибута No scru&b data не срабатывает.

4. Если пытаться назначить горячие клавиши , то вылезает целый ворох неполадок: то > не срабатывает, то = пропадает, то [/] не срабатывают. Да и вообще эти метки слишком короткие и слишком задвинуты вправо. Я предлагаю, чтобы они начинались на первой же доступной позиции (и текст бы начинался с пробелов) и простирались вплотную до соответствующих полей ввода.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

HaRT, вот бы это всё в виде пулл-реквеста.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT »

DrKnS wrote: Tue 09 Jul, 2019 17:26 вот бы это всё в виде пулл-реквеста
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

changelog wrote:drkns 25.08.2019 22:22:22 +0100 - build 5455
[...]
2. Редкоиспользуемые атрибуты вынесены в отдельный диалог.
DrKnS, спасибо, что освободили горячую клавишу b .

Теперь упрощается .

Вот бы ещё кнопку [...] выправить…
HaRT wrote: Tue 09 Jul, 2019 13:151. Текст кнопки [ ... ] не вынесен в языковой файл, в результате чего ей не назначить горячую клавишу. Предлагаю и вынести, и назначить: &....
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Улучшения клавиатурной навигации в стандартной поставке

Post by DrKnS »

[...] само по себе достаточно очевидно или лучше [ Choose ]?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Tue 27 Aug, 2019 13:01 [...] само по себе достаточно очевидно или лучше [ Choose ]?
Да вроде достаточно распространённая конвенция, не должно вызывать вопросы. Но можно оставить ширину, чтобы желающие могли написать себе (и своим пользователям) Choose/Выбрать/Auswählen/Választ/…

Кстати, может, в списке атрибутов вместо Advanced использовать More («Ещё»)? Мне кажется, это будет лучше отражать смысл. Или имелся в виду именно «продвинутый» характер вынесенных в отдельный диалог атрибутов?
Last edited by HaRT on Tue 27 Aug, 2019 13:10, edited 1 time in total.
Reason: Добавлен абзац про Advanced
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Улучшения клавиатурной навигации в стандартной поставке

Post by DrKnS »

HaRT wrote: Tue 27 Aug, 2019 13:06 в списке атрибутов вместо Advanced использовать More («Ещё»)?
Да, я так и хотел.
Но в lng существующего More (чтобы скопипастить на всех языках) не нашлось, а Advanced нашлось, а дальше я себя (в точности по вашей логике) убедил, что атрибуты концептуально подходят под это определение :)

Если More таки лучше - не вопрос.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Tue 27 Aug, 2019 13:29 в lng существующего More (чтобы скопипастить на всех языках) не нашлось
Можно взять за основу то, что предлагает Microsoft Language Portal. Сейчас скомпоную табличку переводов More для тех языков, которые вижу в инсталляторе.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Tue 27 Aug, 2019 13:29 More (чтобы скопипастить на всех языках)
— там не везде дословный перевод, но зато везде такой термин, который используется в локализованных продуктах Майкрософта.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Улучшения клавиатурной навигации в стандартной поставке

Post by DrKnS »

HaRT, спасибо, 5457.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Tue 27 Aug, 2019 20:315457
Спасибо!
Однако хорошо бы для More и горячую клавишу из коробки: MSetAttrMore = "&More".

И сложно ли исправить возможность назначения горячих клавиш ?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Улучшения клавиатурной навигации в стандартной поставке

Post by DrKnS »

HaRT wrote: Wed 28 Aug, 2019 14:34горячую клавишу из коробки
чтобы они начинались на первой же доступной позиции ... и простирались вплотную до соответствующих полей ввода
5459.
и текст бы начинался с пробелов
Форматирование текста пробелами было с трудом искоренено из lng некоторое время назад, потому что фуфуфу - DIF_RIGHTTEXT же.
вылезает целый ворох неполадок
Там всё очень плохо, да.
Если кратко, то корень всех бед - это назначение горячих клавиш по &.
Вот если бы вы делали строки с горячими клавишами, как бы вы поступили?
Наверное, сразу, не отходя от кассы, препроцессили бы все строки, находили позицию подсветки и хранили бы отдельно позицию и отдельно полностью очищенную строку, готовую к употреблению?

Но в Far, по традиции, реализован наиболее идиотский вариант из всех возможных.
Строка хранится как есть, со всеми этими &, и есть особая версия strlen, которая возвращает "отображаемую" длину.
И надо не забывать ручками вызывать эту версию каждый раз вместо string.size().
И всякие низкоуровневые алгоритмы типа обрезания и выравнивания строк, естественно, не в курсе, что там есть такая магия.

Иными словами, исправить это можно, да, но, как всегда, надо трогать полфара.
Запишите на багтрекер, может когда-нибудь будет время и вдохновение.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Wed 28 Aug, 2019 22:225459
Спасибо
DrKnS wrote: Wed 28 Aug, 2019 22:22 фуфуфу - DIF_RIGHTTEXT же
Извините, не знал. Применим (применён) ли этот флаг в данном случае?
DrKnS wrote: Wed 28 Aug, 2019 22:22 Запишите на багтрекер
Дождусь вдохновения и запишу. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Улучшения клавиатурной навигации в стандартной поставке

Post by DrKnS »

HaRT wrote: Wed 28 Aug, 2019 23:02Применим (применён) ли этот флаг в данном случае?
Да.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Улучшения клавиатурной навигации в стандартной поставке

Post by HaRT »

DrKnS wrote: Wed 28 Aug, 2019 22:225459
Ура! Наконец-то удалось назначить . Не-алфавитно-цифровые символы в качестве мнемоник работают далеко не все, но это предмет для отдельного разбирательства позже.
Предлагаю включить вышеуказанные мнемоники (кроме, вероятно, Bef/Aft) в FarEng.lng.
А заодно хорошо бы и .
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Глюки и баги”