Для максимальной скорости клавиатура - путь. Как насчет букв A-Z, чтобы вместо этого скопировать текстовые поля? Пропустите «E», чтобы ввести научную запись. Потенциальная скорость высока, но обучаемость низкая. Я ожидаю, что пользователям будет трудно разобраться в этом пользовательском интерфейсе даже с пояснительным текстом на странице / в окне, и если пользователям придется читать пояснительный текст, то это займет время, скорее всего, сведет на нет экономию времени пользовательского интерфейса, если только пользователь использует приложение все время (Джоэл также правильно пишет, что пользователи ненавидят читать).
Для приложения, которое будет использоваться только изредка, большая кнопка - лучший выбор, чем больше, тем лучше, как и предсказывает закон Фиттса. И абсолютно пометьте его «Копировать», а не «С» и не значок, чтобы максимизировать обучаемость. Ваши другие идеи имеют проблемы с обучаемостью и толерантностью без скорости клавиатуры.
Тем не менее, я думаю, вы слишком далеко зашли о том, что говорит Джоэл. Конечно, вы хотите исключить ненужные клики, но типичный дизайн для этого типа приложения потребует одного клика по текстовому полю (который должен по умолчанию выделять все значение), а затем один клик по пункту меню Копировать - или лучше, Alt- C или Ctrl-C с клавиатуры. Мне трудно представить себе задачу, в которой сохранение одного нажатия или пары нажатий на клавиатуре стоило бы загромождать целый ряд кнопок копирования рядом с текстовыми полями. У вас также будут кнопки Paste и Clear? В какой-то момент беспорядок замедлит ваших пользователей больше, чем дополнительный щелчок.
Как часто пользователи будут копировать? Если это действительно десятки раз за сеанс, то вам следует переосмыслить весь подход к проектированию, потому что любое копирование и вставка по одному номеру за раз станет утомительным. Возможно, вам следует поддерживать пакетную обработку, принимая сразу несколько чисел и выводя результаты в форме, уже подходящей для ожидаемого использования. Может быть, он работает в других приложениях, как это делает Enso: пользователь выделяет число в любом документе или текстовом поле любого приложения, команды Convert - Feet - Meters, и оно изменяется в документе или поле.