#434 closed улучшение (fixed)
Текст из окна "Информация о пользователе" не копируется в буфер обмена
Reported by: | alx | Owned by: | dimag |
---|---|---|---|
Priority: | trivial | Milestone: | 2 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | interface |
Cc: | san |
Description (last modified by )
Информация из окна "Информация о пользователе" не копируется в буфер обмена, что неудобно, так как это не позволяет скопировать имя/логин и т.п.
Будет удобнее, если такое копирование будет возможно как, например, это возможно в "Логе программы". Вероятно, есть и другие места кроме окна "Информация о пользователе", где текст не копируется в буфер обмена. Надо сделать чтобы копировался.
Еще было бы удобно иметь функцию копировать имя/номер пользователя/конференции из списка пользователей/конференций/участников конференции в буфер обмена с помощью контекстного меню (как, например, можно скопировать адрес e-mail в Firefox/Thunderbird).
Change History (30)
comment:1 by , 8 years ago
Keywords: | interface added |
---|---|
Resolution: | → fixed |
Status: | new → closed |
comment:2 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Коммит r493 сломал сборку: нет такого файла - QMenu.h. В библиотеке Qt положено подключать файл QMenu
.
comment:3 by , 8 years ago
follow-ups: 6 7 comment:4 by , 8 years ago
r495, поменял заголовок для всплывающего меню на <QMenu>
Александр посмотрел, он считает что выделение должно быть реализовано следующим образом:
1)Пользователь выделяет мышкой необходимый фрагмент текста, потом нажимает на правую клавишу мыши, где появляется всплывающие меню с предложением скопировать текст в буфер обмена.
comment:5 by , 8 years ago
Description: | modified (diff) |
---|
По предложению Димы расширил описание тикета.
comment:6 by , 8 years ago
comment:7 by , 8 years ago
Replying to dimag:
Александр ... считает что выделение должно быть реализовано следующим образом:
Я считаю, что копирование текста с экрана в буфер обмена должно работать ровно так, как оно работает во всех остальных программах данной операционной системы, и ничего своего "самобытного" здесь выдумывать не надо. Если наша программа будет вести себя не так как все остальные (например копировать в буфер обмена не сразу при завершении выделения, а после каких-то дополнительных действий), для пользователя это будет означать "функция не работает".
comment:8 by , 8 years ago
Никаких дополнительный указаний по поводу выполнения этого тикета я не давал. (Дмитрий в comment:4 видимо описывает параллельную реальность или свои фантазии).
На самом деле Александр, запустив программу тоже считал, что выделение/копирование текста так и не работает, о чём сообщил Дмитрию. Дмитрий продемонстрировал тот странный способ копирования информации в буффер, который он реализовал в программе, на что Александр ответил - "понятно".
Формально, задача поднятая в тикете была решена :)
comment:10 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Раз нет возражений, то закрываю.
comment:11 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
- Из всего текста, имеющегося в окне "Информация о пользователе", выделить и скопировать получается только имя группы, в которую входит пользователь. Все остальные надписи в окне выделить не получается.
- В списке пользователей ни при клике правой кнопкой на пользователе, ни при клике кнопки "Дополнительные возможности", я не вижу контекстного меню с пунктами "Копировать имя пользователя", "Ккопировать номер (URI) пользователя".
- В списке пользователей ни при клике правой кнопкой на группе пользователей я не вижу контекстного меню с пунктом "Копировать имя группы".
- В списке конференций я не вижу контекстного меню с функциями "Копировать имя конференции".
Я возражаю против такой частичной реализации предложенного в тикете улучшения. Тикет переоткрываю.
Проверялось в r496.
comment:13 by , 8 years ago
А какое мнение тебя интересует?
Как Алексей описал поведение программы в этих пунктах, так она себя и ведёт
follow-up: 17 comment:15 by , 8 years ago
5)Предлагаю также копировать в буфер обмена видимое имя текущего пользователя, группу пользователя, отображаемое имя конференции по нажатию CTRL+C.
comment:16 by , 8 years ago
Напомню, что этот тикет из этапа "Текущее".
Мы договорились сначала выполнять тикеты из этапов "Срочно" и "1 очередь".
Тикеты из этапа "Текущее" выполняются после приоритетных или в свободное время или заодно с более приоритетными тикетами.
По теме тикета - мне кажется то, как сейчас реализовано копирование информации в окне "информация о пользователе неитуитивно и неудобно. Если по хорошему, то нужно переделать. А по поводу копирования информации из списка абонентов и конференций - не вижу в этом надобности, на мой взгляд это лишнее.
comment:17 by , 8 years ago
Replying to dimag:
5)Предлагаю также копировать в буфер обмена видимое имя текущего пользователя, группу пользователя, отображаемое имя конференции по нажатию CTRL+C.
Против копирования имени группы или имени конференции нажатием "горячей" клавиши не возражаю.
У пользователей же есть не только отображаемое имя, но еще и URI. Кроме того, диспетчеру/технику может быть нужен не весь URI, а только username. Таким образом, для пользователя требуется не одна, а три (ну, как минимум, две, если не делать username) "горячие" комбинации для этих функций.
follow-up: 19 comment:18 by , 8 years ago
Дмитрий, А зачем всё так усложнять?
Почему бы просто не дать пользователю возможность выделять любой текст в этом окне?
comment:19 by , 8 years ago
Replying to san:
Почему бы просто не дать пользователю возможность выделять любой текст в этом окне?
Саша, предложенное в этом тикете улучшение состоит из двух частей:
- как ты и написал, предложено разрешить копирование текста в окне "Информация о пользователе".
- предложено добавить функцию копирования в буфер обмера имени/номера пользователя/группы/конфреенции через пункты контекстного меню в списке пользователей/конференций. Здесь уже никакого окна нет.
Комментарий 15 Димы, очевидно, касается именно второй части предложенного улучшения, то есть, насколько я понял, он предложил продублировать пункты контекстного меню "горячими клавишами". Я это приветствую, так как нажать комбинацию клавиш, как правило, проще чем вызывать контекстное меню и выбирать в нем какой-то пункт.
follow-up: 21 comment:20 by , 8 years ago
В таком случае, думаю было бы удобно вызвать контекстное меню нажатием, например CTRL+M, с автоматическим перемещением курсора в меню и там уже выбрать нужное действие.
А запоминать кучу горячих клавишь на такие мелкие функции мне кажется неудобным.
comment:21 by , 8 years ago
Replying to san:
В таком случае, думаю было бы удобно вызвать контекстное меню нажатием, например CTRL+M, с автоматическим перемещением курсора в меню и там уже выбрать нужное действие.
Согласен. Это может оказаться удобнее чем кликать правой кнопкой мыши или нажимать кнопку "Дополнительные действия".
А запоминать кучу горячих клавиш на такие мелкие функции мне кажется неудобным.
Удобство - понятие субъективное. Всем удобно по-разному. Поэтому в большинстве программ функции, доступные через меню (по крайней мере, их часть), дублируются "горячими клавишами". Кому удобно запомнить комбинацию клавиш и неудобно делать несколько действий (вызвать меню, выбрать в нем нужный элемент) вместо одного - пользуется "горячими клавишами". Кому неудобно запоминать (или если все-таки забыл) - пользуется меню. Одно дополняет другое.
Какие именно комбинации использовать для какой функции, я не предлагаю, оставляю это на ваше и заказчика усмотрение. В идеале, конечно, комбинации должны настраиваться пользователем.
comment:22 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
r499
Появилось всплывающее меню с пунктами описанными в комментарии 11. CTRL+C тоже работает, оно копирует видимый пользователю текст в буфер обмена, аналогично ведёт себя Excel для ячейки содержащей вычисляемое значение - по нажатию CTRL+C копируется вычисленное значение, которое видно в ячейки таблицы, а не формула.
comment:23 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
В r499 ни в одном из полей окна "Информация о пользователе" кроме групп текст по-прежнему не выделяется.
comment:26 by , 8 years ago
Раз "Формально, задача поднятая в тикете была решена" и было написано дополнение о копирование имён пользователей, URI пользователей, названий конференций, то я оставил копирование информации из диалога информации о пользователе как есть.
Если, Александр, тебя устраивает текущее поведение при копирование информации из диалога информации о пользователе, то напиши, тогда закроем тикет. Если нет, то напиши как ты представляешь копирование информации из диалога информации о пользователе. Меня сейчас текущее поведение устраивает.
comment:27 by , 8 years ago
Если, Александр, тебя устраивает текущее поведение при копирование информации из диалога информации о пользователе, то напиши, тогда закроем тикет. Если нет, то напиши как ты представляешь копирование информации из диалога информации о пользователе. Меня сейчас текущее поведение устраивает.
Копирование работает отвратительно, о чём я уже упоминал в коментах.
Формально, задача поднятая в тикете была решена :)
Слово "Формально" и смайл в конце comment:8, да и остальной текст комента, намекают на иронический смысл этого замечания.
Автор тикета Алексей, и он не согласен с тем что можно считать задание выполненым:
Я возражаю против такой частичной реализации предложенного в тикете улучшения. Тикет переоткрываю.
В числе его замечаний, самое первое:
- Из всего текста, имеющегося в окне "Информация о пользователе", выделить и скопировать получается только имя группы, в которую входит пользователь. Все остальные надписи в окне выделить не получается.
Ты устранил это замечание?
Нет.
Зачем закрыл тикет с резолюцией fixed?
comment:28 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
r503
Теперь содержимое полей с информацией о пользователе можно выделять и копировать как для списка групп.
comment:29 by , 8 years ago
r504
Теперь содержимое полей с информацией о пользователе можно выделять и копировать как для списка групп
r493
Теперь все поля информации о пользователе можно копировать в буфер обмена.