IBM Common User Access (CUA) является одним из ключевых стандартов в области проектирования пользовательских интерфейсов, используемых в операционных системах и компьютерных программах. Разработанный компанией IBM и впервые опубликованный в 1987 году в рамках их архитектуры Systems Application Architecture, данный стандарт сыграл важнейшую роль в унификации и стандартизации взаимодействия пользователей с программным обеспечением, начиная от мейнфреймов и заканчивая персональными компьютерами. Несмотря на то что некоторые аспекты стандарта устарели, его наследие продолжает оказывать влияние на современные интерфейсные решения и в настоящее время находит своё отражение даже в таких технологиях, как Java AWT и Swing, а также различных вариациях Unix и Windows. Исторический контекст и мотивации создания CUA коренятся в необходимости упорядочивания хаотичного и разрозненного интерфейсного опыта, существовавшего в 1980-х годах. В то время различные программы и операционные среды обладали собственными уникальными способами открывать файлы, вызывать меню и выполнять общие команды, что серьёзно усложняло процесс обучения пользователей и их переход между приложениями.
Например, для открытия файла в популярном текстовом редакторе WordPerfect использовалось сочетание клавиш F7, затем 3, в Lotus 1-2-3 необходимо было нажать клавишу «/», после чего F, а затем R, а в Microsoft Word — Esc, T и L. Такие разногласия в элементах управления приводили к необходимости постоянно переучиваться, что снижало общую продуктивность и вызывало разочарования даже у опытных пользователей. CUA предлагал подробную спецификацию, включающую 328 страниц, в которой описывались конкретные правила и рекомендации по проектированию интерфейсов, ориентированных на естественное и интуитивное взаимодействие человека с компьютером. Его целью было достичь единого стандарта, который позволил бы пользователям легко перемещаться между программами и операционными системами, минимизируя необходимость переобучения. При этом стандарт был достаточно гибок, чтобы охватить как текстовые интерфейсы на терминалах мейнфреймов, так и графические пользовательские интерфейсы на персональных компьютерах с использованием мыши и клавиатуры.
Одним из ключевых аспектов CUA стала разработка правил навигации по меню и управления окнами. CUA закрепил использование функциональной клавиши F10 для открытия меню программы, а также сочетания клавиш Alt plus подчеркнутая буква для быстрого доступа к необходимому пункту меню. В диалоговых окнах реализовалось деление параметров на отдельные вкладки, что позволяло структурировать информацию и упрощало взаимодействие пользователя с настройками. Были введены стандарты работы с кнопками «ОК» и «Отмена», обеспечение согласованного поведения клавиш Enter и Esc, что, по сути, сформировало привычные для миллионов пользователей в дальнейшем элементы интерфейса. Также в рамках CUA были зафиксированы типовые сочетания клавиш для основных операций с буфером обмена: вырезание с помощью Shift+Del, копирование — Ctrl+Insert и вставка — Shift+Insert.
Эти комбинации стали стандартом в ряде операционных систем и приложений, что значительно упростило использование текста и данных на компьютерах разных платформ. Интересен тот факт, что IBM ставила задачу охватить максимально широкий спектр вычислительных систем — от мейнфреймов и миникомпьютеров до персональных компьютеров, используя единый набор правил. Такой подход был более амбициозным, чем попытки других производителей в те же годы, включая Apple, которая создала свои директивы для Macintosh, но сделала упор на взаимодействие в рамках одной графической среды. CUA стремился интегрировать как традиционные текстовые, так и графические интерфейсы, делая упор на совместимость и последовательность. Одна из значительных эволюций стандарта произошла в третьем издании CUA, когда был введён объектно-ориентированный подход к рабочему окружению.
Вместо акцента на приложениях как таковых, внимание сместилось на данные — документы, изображения и прочее содержимое, с которыми работал пользователь. Концепция предполагала, что пользователи будут работать именно с объектами, а программы выступают лишь инструментами для манипуляций с ними. Это предвосхитило современные подходы в дизайне интерфейсов, ориентированных на удобство и естественность использования. CUA оказал значительное влияние на ранние версии Microsoft Windows, особенно в период совместной разработки IBM и Microsoft OS/2. Многие характерные для Windows элементы управления, сочетания клавиш и логика работы с окнами восходят именно к рекомендациям CUA.
Известнейшее сочетание клавиш Alt+F4, предназначенное для закрытия текущего окна, по праву можно считать наследием этого стандарта. Однако в дальнейшем, после прекращения сотрудничества, влияние CUA на развитие Windows снизилось, и Microsoft начала вводить собственные инновации, например, появление меню Пуск и других элементов. В то же время в сфере Unix и его графических оболочек влияние CUA ощущается по-прежнему. Несмотря на тот факт, что терминальные приложения Unix появились задолго до стандартизации CUA и не были напрямую ориентированы на него, графические среды, такие как Motif, CDE, а также современные GNOME и KDE, частично или полностью интегрировали рекомендации CUA в свои пользовательские интерфейсы. Во многих случаях именно набор стандартных элементов и сочетаний клавиш, разработанных IBM, стал де-факто эталоном для проектирования новых интерфейсных решений на различных платформах.