Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#434 closed улучшение (fixed)

Текст из окна "Информация о пользователе" не копируется в буфер обмена

Reported by: alx Owned by: dimag
Priority: trivial Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: interface
Cc: san

Description (last modified by alx)

Информация из окна "Информация о пользователе" не копируется в буфер обмена, что неудобно, так как это не позволяет скопировать имя/логин и т.п.

Будет удобнее, если такое копирование будет возможно как, например, это возможно в "Логе программы". Вероятно, есть и другие места кроме окна "Информация о пользователе", где текст не копируется в буфер обмена. Надо сделать чтобы копировался.

Еще было бы удобно иметь функцию копировать имя/номер пользователя/конференции из списка пользователей/конференций/участников конференции в буфер обмена с помощью контекстного меню (как, например, можно скопировать адрес e-mail в Firefox/Thunderbird).

Change History (30)

comment:1 by dimag, 8 years ago

Keywords: interface added
Resolution: fixed
Status: newclosed

r493
Теперь все поля информации о пользователе можно копировать в буфер обмена.

comment:2 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

Коммит r493 сломал сборку: нет такого файла - QMenu.h. В библиотеке Qt положено подключать файл QMenu.

comment:3 by alx, 8 years ago

Кроме того, текст из окна "Информация о пользователе" как не копировался в буфер обмена до r493, так и в r493 по-прежнему не копируется.

comment:4 by dimag, 8 years ago

r495, поменял заголовок для всплывающего меню на <QMenu>
Александр посмотрел, он считает что выделение должно быть реализовано следующим образом:
1)Пользователь выделяет мышкой необходимый фрагмент текста, потом нажимает на правую клавишу мыши, где появляется всплывающие меню с предложением скопировать текст в буфер обмена.

comment:5 by alx, 8 years ago

Description: modified (diff)

По предложению Димы расширил описание тикета.

in reply to:  4 comment:6 by alx, 8 years ago

Replying to dimag:

r495, поменял заголовок для всплывающего меню на <QMenu>

В репозитории нет ревизии 495. И какое это имеет отношение к копированию текста в буфер обмена?

Version 1, edited 8 years ago by alx (previous) (next) (diff)

in reply to:  4 comment:7 by alx, 8 years ago

Replying to dimag:

Александр ... считает что выделение должно быть реализовано следующим образом:

Я считаю, что копирование текста с экрана в буфер обмена должно работать ровно так, как оно работает во всех остальных программах данной операционной системы, и ничего своего "самобытного" здесь выдумывать не надо. Если наша программа будет вести себя не так как все остальные (например копировать в буфер обмена не сразу при завершении выделения, а после каких-то дополнительных действий), для пользователя это будет означать "функция не работает".

comment:8 by san, 8 years ago

Никаких дополнительный указаний по поводу выполнения этого тикета я не давал. (Дмитрий в comment:4 видимо описывает параллельную реальность или свои фантазии).

На самом деле Александр, запустив программу тоже считал, что выделение/копирование текста так и не работает, о чём сообщил Дмитрию. Дмитрий продемонстрировал тот странный способ копирования информации в буффер, который он реализовал в программе, на что Александр ответил - "понятно".

Формально, задача поднятая в тикете была решена :)

comment:9 by dimag, 8 years ago

То есть, закрываем?

comment:10 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

Раз нет возражений, то закрываю.

comment:11 by alx, 8 years ago

Resolution: fixed
Status: closedreopened
  1. Из всего текста, имеющегося в окне "Информация о пользователе", выделить и скопировать получается только имя группы, в которую входит пользователь. Все остальные надписи в окне выделить не получается.
  2. В списке пользователей ни при клике правой кнопкой на пользователе, ни при клике кнопки "Дополнительные возможности", я не вижу контекстного меню с пунктами "Копировать имя пользователя", "Ккопировать номер (URI) пользователя".
  3. В списке пользователей ни при клике правой кнопкой на группе пользователей я не вижу контекстного меню с пунктом "Копировать имя группы".
  4. В списке конференций я не вижу контекстного меню с функциями "Копировать имя конференции".

Я возражаю против такой частичной реализации предложенного в тикете улучшения. Тикет переоткрываю.

Проверялось в r496.

comment:12 by dimag, 8 years ago

Александр, твое мнение по пунктам 1,2,3,4.

comment:13 by san, 8 years ago

А какое мнение тебя интересует?
Как Алексей описал поведение программы в этих пунктах, так она себя и ведёт

comment:14 by dimag, 8 years ago

Нужно ли исправить или оставить как есть?

comment:15 by dimag, 8 years ago

5)Предлагаю также копировать в буфер обмена видимое имя текущего пользователя, группу пользователя, отображаемое имя конференции по нажатию CTRL+C.

comment:16 by san, 8 years ago

Напомню, что этот тикет из этапа "Текущее".
Мы договорились сначала выполнять тикеты из этапов "Срочно" и "1 очередь".
Тикеты из этапа "Текущее" выполняются после приоритетных или в свободное время или заодно с более приоритетными тикетами.

По теме тикета - мне кажется то, как сейчас реализовано копирование информации в окне "информация о пользователе неитуитивно и неудобно. Если по хорошему, то нужно переделать. А по поводу копирования информации из списка абонентов и конференций - не вижу в этом надобности, на мой взгляд это лишнее.

in reply to:  15 comment:17 by alx, 8 years ago

Replying to dimag:

5)Предлагаю также копировать в буфер обмена видимое имя текущего пользователя, группу пользователя, отображаемое имя конференции по нажатию CTRL+C.

Против копирования имени группы или имени конференции нажатием "горячей" клавиши не возражаю.

У пользователей же есть не только отображаемое имя, но еще и URI. Кроме того, диспетчеру/технику может быть нужен не весь URI, а только username. Таким образом, для пользователя требуется не одна, а три (ну, как минимум, две, если не делать username) "горячие" комбинации для этих функций.

comment:18 by san, 8 years ago

Дмитрий, А зачем всё так усложнять?
Почему бы просто не дать пользователю возможность выделять любой текст в этом окне?

in reply to:  18 comment:19 by alx, 8 years ago

Replying to san:

Почему бы просто не дать пользователю возможность выделять любой текст в этом окне?

Саша, предложенное в этом тикете улучшение состоит из двух частей:

  1. как ты и написал, предложено разрешить копирование текста в окне "Информация о пользователе".
  2. предложено добавить функцию копирования в буфер обмера имени/номера пользователя/группы/конфреенции через пункты контекстного меню в списке пользователей/конференций. Здесь уже никакого окна нет.

Комментарий 15 Димы, очевидно, касается именно второй части предложенного улучшения, то есть, насколько я понял, он предложил продублировать пункты контекстного меню "горячими клавишами". Я это приветствую, так как нажать комбинацию клавиш, как правило, проще чем вызывать контекстное меню и выбирать в нем какой-то пункт.

Last edited 8 years ago by alx (previous) (diff)

comment:20 by san, 8 years ago

В таком случае, думаю было бы удобно вызвать контекстное меню нажатием, например CTRL+M, с автоматическим перемещением курсора в меню и там уже выбрать нужное действие.
А запоминать кучу горячих клавиш на такие мелкие функции мне кажется неудобным.

Last edited 8 years ago by san (previous) (diff)

in reply to:  20 comment:21 by alx, 8 years ago

Replying to san:

В таком случае, думаю было бы удобно вызвать контекстное меню нажатием, например CTRL+M, с автоматическим перемещением курсора в меню и там уже выбрать нужное действие.

Согласен. Это может оказаться удобнее чем кликать правой кнопкой мыши или нажимать кнопку "Дополнительные действия".

А запоминать кучу горячих клавиш на такие мелкие функции мне кажется неудобным.

Удобство - понятие субъективное. Всем удобно по-разному. Поэтому в большинстве программ функции, доступные через меню (по крайней мере, их часть), дублируются "горячими клавишами". Кому удобно запомнить комбинацию клавиш и неудобно делать несколько действий (вызвать меню, выбрать в нем нужный элемент) вместо одного - пользуется "горячими клавишами". Кому неудобно запоминать (или если все-таки забыл) - пользуется меню. Одно дополняет другое.

Какие именно комбинации использовать для какой функции, я не предлагаю, оставляю это на ваше и заказчика усмотрение. В идеале, конечно, комбинации должны настраиваться пользователем.

comment:22 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

r499
Появилось всплывающее меню с пунктами описанными в комментарии 11. CTRL+C тоже работает, оно копирует видимый пользователю текст в буфер обмена, аналогично ведёт себя Excel для ячейки содержащей вычисляемое значение - по нажатию CTRL+C копируется вычисленное значение, которое видно в ячейки таблицы, а не формула.

comment:23 by alx, 8 years ago

Resolution: fixed
Status: closedreopened

В r499 ни в одном из полей окна "Информация о пользователе" кроме групп текст по-прежнему не выделяется.

comment:24 by dimag, 8 years ago

Это не было сделано, так не ясно, нужно это или нет.

comment:25 by san, 8 years ago

Зачем же ты закрыл тикет с резолюцеей fixed, если сделано не было?

comment:26 by dimag, 8 years ago

Раз "Формально, задача поднятая в тикете была решена" и было написано дополнение о копирование имён пользователей, URI пользователей, названий конференций, то я оставил копирование информации из диалога информации о пользователе как есть.
Если, Александр, тебя устраивает текущее поведение при копирование информации из диалога информации о пользователе, то напиши, тогда закроем тикет. Если нет, то напиши как ты представляешь копирование информации из диалога информации о пользователе. Меня сейчас текущее поведение устраивает.

comment:27 by san, 8 years ago

Если, Александр, тебя устраивает текущее поведение при копирование информации из диалога информации о пользователе, то напиши, тогда закроем тикет. Если нет, то напиши как ты представляешь копирование информации из диалога информации о пользователе. Меня сейчас текущее поведение устраивает.

Копирование работает отвратительно, о чём я уже упоминал в коментах.

Формально, задача поднятая в тикете была решена :)

Слово "Формально" и смайл в конце comment:8, да и остальной текст комента, намекают на иронический смысл этого замечания.

Автор тикета Алексей, и он не согласен с тем что можно считать задание выполненым:

Я возражаю против такой частичной реализации предложенного в тикете улучшения. Тикет переоткрываю.

В числе его замечаний, самое первое:

  1. Из всего текста, имеющегося в окне "Информация о пользователе", выделить и скопировать получается только имя группы, в которую входит пользователь. Все остальные надписи в окне выделить не получается.

Ты устранил это замечание?
Нет.
Зачем закрыл тикет с резолюцией fixed?

comment:28 by dimag, 8 years ago

Resolution: fixed
Status: reopenedclosed

r503
Теперь содержимое полей с информацией о пользователе можно выделять и копировать как для списка групп.

comment:29 by dimag, 8 years ago

r504
Теперь содержимое полей с информацией о пользователе можно выделять и копировать как для списка групп

comment:30 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.