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

Здесь можно сообщить о найденных багах в Far.
User avatar
HaRT
Moderator
Posts: 8830
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

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

Post by HaRT » Tue 09 Jul, 2019 13:15

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: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Tue 09 Jul, 2019 17:26

HaRT, вот бы это всё в виде пулл-реквеста.

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

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

Post by HaRT » Tue 09 Jul, 2019 18:40

DrKnS wrote:
Tue 09 Jul, 2019 17:26
вот бы это всё в виде пулл-реквеста
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by HaRT » Tue 27 Aug, 2019 12:49

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

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

Вот бы ещё кнопку [...] выправить…
HaRT wrote:
Tue 09 Jul, 2019 13:15
1. Текст кнопки [ ... ] не вынесен в языковой файл, в результате чего ей не назначить горячую клавишу. Предлагаю и вынести, и назначить: &....
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Tue 27 Aug, 2019 13:01

[...] само по себе достаточно очевидно или лучше [ Choose ]?

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

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

Post by HaRT » Tue 27 Aug, 2019 13:06

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: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Tue 27 Aug, 2019 13:29

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

Если More таки лучше - не вопрос.

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

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

Post by HaRT » Tue 27 Aug, 2019 13:36

DrKnS wrote:
Tue 27 Aug, 2019 13:29
в lng существующего More (чтобы скопипастить на всех языках) не нашлось
Можно взять за основу то, что предлагает Microsoft Language Portal. Сейчас скомпоную табличку переводов More для тех языков, которые вижу в инсталляторе.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by HaRT » Tue 27 Aug, 2019 14:03

DrKnS wrote:
Tue 27 Aug, 2019 13:29
More (чтобы скопипастить на всех языках)
— там не везде дословный перевод, но зато везде такой термин, который используется в локализованных продуктах Майкрософта.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Tue 27 Aug, 2019 20:31

HaRT, спасибо, 5457.

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

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

Post by HaRT » Wed 28 Aug, 2019 14:34

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

И сложно ли исправить возможность назначения горячих клавиш ?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Wed 28 Aug, 2019 22:22

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

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

Иными словами, исправить это можно, да, но, как всегда, надо трогать полфара.
Запишите на багтрекер, может когда-нибудь будет время и вдохновение.

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

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

Post by HaRT » Wed 28 Aug, 2019 23:02

DrKnS wrote:
Wed 28 Aug, 2019 22:22
5459
Спасибо
DrKnS wrote:
Wed 28 Aug, 2019 22:22
фуфуфу - DIF_RIGHTTEXT же
Извините, не знал. Применим (применён) ли этот флаг в данном случае?
DrKnS wrote:
Wed 28 Aug, 2019 22:22
Запишите на багтрекер
Дождусь вдохновения и запишу. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Wed 28 Aug, 2019 23:29

HaRT wrote:
Wed 28 Aug, 2019 23:02
Применим (применён) ли этот флаг в данном случае?
Да.

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

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

Post by HaRT » Thu 29 Aug, 2019 13:48

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

User avatar
DrKnS
Posts: 5338
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 217 times

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

Post by DrKnS » Thu 29 Aug, 2019 19:48

HaRT, спасибо, добавил (кроме тех, где клавиша отдельно в скобках, как-то это очень свежо).
Слишком уж высок порог входа. Поэтому описываю на том языке, на котором и понятно, и недолго пишется
На всякий случай: языковой файл можно редактировать прямо на гитхабе, нет необходимости уметь в гит и сборку фара.
Подозреваю, это может быть быстрее, чем вам сначала компоновать в табличку, а мне потом её раскомпоновывать.

Post Reply

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