Вопрос

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

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

Я ищу мнения о тех проблемах, которые у вас возникают с текущим программным обеспечением, и о том, как, по вашему мнению, их можно улучшить для поддержки настроек с несколькими мониторами.Моя цель — затем просмотреть их и решить, как я могу их реализовать и, надеюсь, обеспечить еще лучшую среду для своих пользователей.

Ваша помощь ценится.Спасибо.

Это было полезно?

Решение

Несколько случайных советов:

  • Если одновременно может быть открыто несколько окон, разрешите пользователям размещать их на отдельных экранах.Кажется очевидным, но некоторые очень популярные приложения (например.Visual Studio) с этим совершенно не справляются.
  • Запомните положение последнего открытого окна и открывайте новые окна на том же экране, что и раньше.Однако иногда пользователи переключаются между несколькими и одним дисплеями (например,стыковка ноутбука с внешним ЭЛТ), так что смотрите и этот случай.
  • Подумайте, как работают ваши конкретные пользователи и как может помочь одновременное использование двух развернутых окон.Часто существует (довольно пассивное) окно для справки (например,веб-браузер/справка) и активное окно для ввода данных (например,редактор/база данных), между которыми переключаются пользователи.
  • Делать нет размещайте наборы инструментов/панели инструментов в другом окне, чем объекты, с которыми они работают (пока неудобно перемещать мышь).

Другие советы

Apple Рекомендации по человеческому интерфейсу для Mac охватывают управление окнами на нескольких дисплеях с 1987 года, когда был представлен Mac II с шестью слотами, в каждый из которых можно было установить видеокарту.Рекомендации предлагают несколько хороших рекомендаций, о которых вы можете сначала не подумать при реализации поддержки нескольких окон.Например, если окно занимает несколько дисплеев, на каком дисплее следует открывать новые окна?Там есть ответ Рисунок 14-33 в главе, посвященной поведению окон.

У Microsoft, возможно, есть что-то подобное, чему могут последовать разработчики Windows;если это так, проверьте это и следуйте их рекомендациям, поскольку вы не хотите без уважительной причины вести себя иначе, чем другие приложения в системе (или к чему привыкли ваши пользователи).Однако, если руководящих принципов нет, следуйте рекомендациям Apple, поскольку они достаточно хорошо продуманы и изначально были разработаны путем экспериментов и исследований.

Пожалуйста пожалуйста пожалуйста.Если вы помните положения окон для нескольких мониторов.Пожалуйста, определите, подключен ли второй монитор.У меня есть ноутбук, который иногда пристыковывается.Очень раздражает, когда я пытаюсь открыть окно, а оно открывается за пределами экрана.

Это раздражает, когда я перетаскиваю окно на другой монитор, а затем, если приложение генерирует всплывающее диалоговое окно или порождает другое окно, если это всплывающее окно/диалоговое окно отображается обратно на основном мониторе.

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

Мне придется отдать должное dbkk, поскольку они уловили пару основных моментов, которые вам нужно запомнить.

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

Самая важная вещь, которую я хотел бы подчеркнуть, — это отслеживать, где находится фокус в приложении, и следить за тем, чтобы любые всплывающие окна появлялись в этом регионе. Одна из вещей, которая людям, похоже, не нравится больше всего, — это всплывающие окна в другое окно, чем то, над которым они работают.

Обязательно держите диалоги рядом с тем местом, где вы щелкнули, чтобы их вызвать.Помните, на каком мониторе отображается окно между сеансами.Имейте в виду, что если у них меньше мониторов, чем при последнем запуске вашего приложения, вам необходимо вернуть окна в видимую область.Предоставьте значок или кнопку для переключения мониторов.В зависимости от типа приложения может быть полезно иметь возможность легко размещать окна вашего приложения на одном мониторе или на всех.

Следует иметь в виду, что у пользователя может быть более двух мониторов.В моей основной системе шесть мониторов, и я использовал более четырех мониторов в Linux, Windows и Mac OS.Многие приложения (даже утилиты для работы с несколькими мониторами) поддерживают два монитора, но сбиваются с толку при использовании более двух мониторов.

Приложения работают лучше всего, когда они знают, где находятся их окна, и учитывают расположение этих окон.И, как уже упомянул кто-то другой, если вы собираетесь запомнить, где было окно, убедитесь, что геометрия по-прежнему имеет смысл, когда пользователь возвращается.

Если ОС/оконная система отправляет событие, связанное с изменением геометрии экрана, обработайте его, если вы делаете что-нибудь необычное.

Я думаю, что большинство хорошо написанных приложений в наши дни обычно работают.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top