View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001620 | Wishes | Panel | public | 2010-12-13 20:12 | 2015-02-05 18:53 |
Reporter | montonero | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | feedback | Resolution | reopened | ||
Product Version | 2.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001620: Полные названия в линейке клавиш | ||||
Description | Предлагаю сделать полные названия в линейке клавиш с пословным обрезанием, в случае, если полное название не помещается. Если название состоит из неск. слов, то сначала урезается более длинное слово и т. д. | ||||
Tags | No tags attached. | ||||
Build | 2644 | ||||
|
Форум: http://forum.farmanager.com/viewtopic.php?p=73467#p73467 |
|
Может, что то типа такого: Просм|отр|отреть |
|
Не может. Лишний ИИ к черту. Нужно только 2 значения: как сейчас и полное... |
|
Да, "Просм|отр|отреть" (или что-то вроде) реализовать будет сложнее, не факт что стоит. >Лишний ИИ к черту. Где же тут ИИ? |
|
> Где же тут ИИ? Кто будет принимать решение про то, когда к "Просм" добавляется "отр", а когда "отреть"? Кто и как будет правильно перелапачивать farlang.templ.m4 для всех языков, что там сейчас есть? На форуме мелькало следующее предложение: 1. Лейбаки имеют 2 значения: короткое и полное, в одной строке, разделенные, скажем символом '|' (для случая выше - "Просм|Просмотреть") 2. Предположим, что короткое будет действовать (будет показано) при ширине ячейки <= N. Тогда полное будет задействовано, когда ширина этой ячейки будет > N 3. Далее, когда задействовано полное название, перед выводом ее на экран идет трунк этой строки до нужного размера. |
|
>Кто будет принимать решение про то, когда к "Просм" добавляется "отр", а когда "отреть"? Всё просто, и никакого N не надо: выводится то, что поместилось. >Кто и как будет правильно перелапачивать farlang.templ.m4 для всех языков, что там сейчас есть? Как всегда - заинтересованые. А "неперелапаченое" будет работать по-прежнему. |
|
Не понимаю, в чем сложность сделать обрезание полного названия по длине ячейки. |
|
Мало где требуется более одного слова. Вопрос в том, что даже одно слово часто не помещается, и его надо как-то красиво сокращать. Поэтому предлагается возможные варианты сокращений явно задавать в lng, чтобы выводился тот который влезает полностью. |
|
большинство таких "красивых" сокращений либо получаются вполне естественным путем урезания, либо совершенно непонятны. |
|
распишите на словах алгоритм выбора вариантов (когда к "Просм" добавляется "отр", а когда "отреть", ...), а там посмотрим... |
|
если я все правильно понял, max rusov предлагает задавать строку, в которой будут явно указаны места обрезания. т.е. дана строка "Просм|отр|еть", где символ "|" это и есть маркер. далее просто происходит урезание строки по этим маркерам до тех пор, пока она не помещается в ячейку. в случае двухсловных лейблов надо обрабатывать каждое слово отдельно, начиная с более длинного, пока оно не станет <= короткого, удалять пробелы. как-то так. |
|
>в случае двухсловных лейблов надо обрабатывать каждое слово отдельно Нет необходимости отдельно |
|
как это нет? надо сначала урезать более длинное слово. |
|
Напоиграться http://skirda-file.googlecode.com/files/m1620.1.7z Что бы не "ломали" lng-файлы - в архиве есть файл m1620.xml Реализован вариант "Просм|отр|отреть". Есть недостатки у этого метода - понять их можно на примере AltF4 (m1620.xml) Для 80xYY для AltF4 будет метка "Edit" (в Lng: "Edit.."). Здесь наверное нужен вариант с двумя значениями (через точку с запятой) - первое сокращенное, второе полное с усекателями '|'. Фантазируя дальше можно кроме "усекателей" для второй полной половины добавить нечто вроде '[]' - "необязательное"... ну и т.д. |
|
Упс... вот верное решение: http://skirda-file.googlecode.com/files/m1620.2.7z Имеется: "Первая|Вторая|Третья" Формируется в зависимости от длины (чтобы поместилось), по принципу Первая Первая+Вторая Первая+Третья т.е. первая часть будет по любому. |
|
build 2644 |
|
Получается "|" теперь служебный символ, и его нельзя использовать? |
|
да |
|
Что если длинная и короткая метка не имеют общей "Первой" части? Попытался задать в виде "|Вторая|Третья", но это не сработало. |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-12-13 20:12 | montonero | New Issue | |
2010-12-14 09:45 | JohnDoe | Note Added: 0006015 | |
2010-12-14 11:42 | max rusov | Note Added: 0006016 | |
2010-12-29 15:23 | vskirdin | Note Added: 0006056 | |
2010-12-29 16:01 | JohnDoe | Note Added: 0006057 | |
2011-01-13 09:51 | vskirdin | Note Added: 0006102 | |
2011-01-13 09:56 | JohnDoe | Note Added: 0006103 | |
2011-01-15 16:41 | montonero | Note Added: 0006121 | |
2011-01-17 10:01 | JohnDoe | Note Added: 0006133 | |
2011-01-17 10:04 | JohnDoe | Note Edited: 0006133 | |
2011-01-17 19:23 | montonero | Note Added: 0006148 | |
2011-01-30 07:06 | vskirdin | Note Added: 0006277 | |
2011-01-30 12:38 | montonero | Note Added: 0006283 | |
2011-01-31 14:24 | JohnDoe | Note Added: 0006299 | |
2011-02-05 14:04 | montonero | Note Added: 0006355 | |
2012-04-26 10:01 | vskirdin | Note Added: 0009061 | |
2012-04-26 14:01 | vskirdin | Note Added: 0009065 | |
2012-04-26 15:03 | vskirdin | Note Added: 0009067 | |
2012-04-26 15:03 | vskirdin | Assigned To | => vskirdin |
2012-04-26 15:03 | vskirdin | Status | new => feedback |
2012-04-26 15:32 | JohnDoe | Note Added: 0009068 | |
2012-04-26 15:39 | vskirdin | Note Added: 0009069 | |
2013-02-03 00:33 | alexy | Severity | minor => feature |
2013-02-28 07:37 | vskirdin | Build | => 2644 |
2013-02-28 07:37 | vskirdin | Status | feedback => closed |
2013-02-28 07:37 | vskirdin | Resolution | open => fixed |
2013-02-28 07:37 | vskirdin | Fixed in Version | => 3.0 |
2015-02-05 18:53 | JohnDoe | Note Added: 0013486 | |
2015-02-05 18:53 | JohnDoe | Status | closed => feedback |
2015-02-05 18:53 | JohnDoe | Resolution | fixed => reopened |