Строка меню
Строка меню отвечает на вопрос, на который ни одна другая поверхность не отвечает как следует: что эта программа вообще умеет? Палитра команд быстрее, когда вы уже знаете, что ищете, а шпаргалка перечисляет клавиши — но ни то, ни другое не просматривают вразброс. Меню — просматривают.
Всё, что в них есть, доступно и изнутри окна. Ничего не существует только в меню, и это намеренно: функция, живущая лишь в меню, — это функция, которой нет у пользователей Windows и Linux.
Что где лежит
| Меню | Содержит |
|---|---|
| Gitcito | О программе, проверку обновлений, Настройки, стандартные пункты скрытия и выхода |
| Файл | Новая вкладка, открыть или клонировать репозиторий, открыть недавние, закрыть и вернуть вкладки |
| Правка | Вырезать, копировать, вставить, отменить — редактирование текста, которое клавиатура делает и так, — плюс поиск по коду |
| Вид | Палитру команд, переключатели боковой панели и правой панели, терминал, mission control, сейф, масштаб |
| Репозиторий | Fetch, pull, push, коммит, stash, новая ветка, pull request, отмену, показ в Finder, настройки репозитория |
| Окно | Свернуть, масштабировать, все окна на передний план |
| Справка | Это руководство, шпаргалку, что нового, лицензии, сообщение о проблеме |
Меню «Репозиторий» целиком гаснет, когда активная вкладка не является git-репозиторием, а Отменить гаснет, когда отменять нечего: меню — это читаемая сводка того, что программа позволит сделать прямо сейчас.
Сочетания показаны, а не захвачены
Клавиши рядом с каждым пунктом — те, что назначены на самом деле. Переназначьте ⌘K в настройках, и меню «Вид» это покажет.
Так получается потому, что меню показывает эти сочетания, не претендуя на них: клавиатурой по-прежнему распоряжается сам Gitcito, и именно это позволяет сочетанию вести себя по-разному в зависимости от того, где стоит курсор. Единственное, чего так не показать, — сочетание, которое Gitcito не принадлежит: ⌘F принадлежит открытому файлу или диффу, поэтому его не занимает ни один пункт меню.
Ограничения
- Только macOS. В Windows и Linux окно без рамки — заголовок рисует сам Gitcito, и строке меню негде разместиться. Там те же команды доступны через палитру команд и горячие клавиши.
- «Перезагрузить» и «Инструменты разработчика» есть только в отладочных сборках. Перезагрузка выбрасывает состояние всех открытых вкладок, и выпущенной версии не стоит предлагать это рядом с «Масштабировать».
- «Открыть недавние» показывает не больше десяти репозиториев, начиная с самого свежего, и опирается на тот же список, что и экран приветствия.
- «Вернуть закрытую вкладку» никогда не гаснет. Стек закрытых вкладок живёт только в пределах сессии, и меню его не видит; выбор пункта, когда возвращать нечего, ничего не делает.