Здравствуйте, хотел бы спросить, есть ли какое-нибудь соглашение о том, когда использовать заглавные буквы в надписях в программе.
Насколько я понимаю, в Windows следующее правило.
Первое слово в надписи и все существительные, где бы они не стояли, пишутся с большой буквы.
А во всяких сообщениях — все, как в обычных предложениях.
Стоит ли придерживаться данного правила при разработке программ?
Здравствуйте, DowJones, Вы писали:
DJ>Первое слово в надписи и все существительные, где бы они не стояли, пишутся с большой буквы.
См. оф. рекомендации:
Локализованной версии рекомендаций я что-то не припомню, найдёте — поделитесь ссылкой!
DJ>Стоит ли придерживаться данного правила при разработке программ?
На ваше усмотрение. Главное, чтобы в рамках вашего приложения всё было однородно.
Здравствуйте, DowJones, Вы писали:
DJ>Здравствуйте, хотел бы спросить, есть ли какое-нибудь соглашение о том, когда использовать заглавные буквы в надписях в программе. DJ>Насколько я понимаю, в Windows следующее правило.
DJ>Первое слово в надписи и все существительные, где бы они не стояли, пишутся с большой буквы. DJ>А во всяких сообщениях — все, как в обычных предложениях.
DJ>Стоит ли придерживаться данного правила при разработке программ?
Нет никаких отдельных правил для разработки софта; здесь должны использоваться те же обычные правила, что для любого текста.
В английском языке «первая заглавная буква в каждом слове» — правило написания заголовков.
В русском такого правила нету (поэтому «Browse for Folder», но «Открыть папку»).
Здравствуйте, Гест, Вы писали:
Г>В английском языке «первая заглавная буква в каждом слове» — правило написания заголовков.
В английском с заглавной буквой не все так просто. Насколько понимаю, в английском UI следующее правило для заголовков:
title caps Capitalization of the first letter of the first and last words. Capitalize the first letter of all words in between, with the exception of articles (a, an, and the); coordinating conjunctions (and, but, for, nor, or, so, and yet); and prepositions of four letters or fewer (such as at, for, with, and into).
... применимо к любым заголовкам, включая текст на кнопках и пункты меню.
Важно: если какой-нибудь список (дерево) выполняет функцию меню, т.е. переключает UI из одного состояния в другое, к нему применяется то же правило, что и к меню.
Но есть исключения:
Заголовки групп в диалогах.
Текст в диалогах, любым образом связанный с элементами управления, кроме текста на кнопках.
Примеры:
User name:
X
"User name" — это не заголовок.
+- Group header ----+
| |
+-------------------+
"Group header" — это не заголовок, хотя казалось бы...
А вот для русского языка правила действительно простые: с заглавной буквы начинаются только первое слово в предложении и имена собственные ("Windows").
Здравствуйте, DowJones, Вы писали:
DJ>Здравствуйте, хотел бы спросить, есть ли какое-нибудь соглашение о том, когда использовать заглавные буквы в надписях в программе. DJ>Насколько я понимаю, в Windows следующее правило.
DJ>Первое слово в надписи и все существительные, где бы они не стояли, пишутся с большой буквы. DJ>А во всяких сообщениях — все, как в обычных предложениях.
Тут не всё очевидно. Ссылки что выше дал Sinix ведут, как мне показалось, в раздел для "Welcome to the MMC 3.0 Guidelines" и не совсем корректно использовать те гайдлайны для приложений другого типа.
В винде, в семёрке и в более старших десктопных (не-полноэкранных) приложениях принято так:
Use title-style capitalization for titles, sentence-style capitalization for all other UI elements. Doing so is more appropriate for the Windows tone.
Exception: For legacy applications, you may use title-style capitalization for command buttons, menus, and column headings if necessary to avoid mixing capitalization styles.
(подчёркивание моё). Мне кажется, стоит изучить именно эти гайдлайны.
Не очевидно, потому что мне вот лично привычно видеть в меню "title-style capitalization", да и в блокноте, к примеру, в винде 8.1, в меню всё тот же title-style.
DJ>Стоит ли придерживаться данного правила при разработке программ?
Ну я лично сторонник в этом смысле "legacy applications" Но мейнстрим на десктопе идёт в другом направлении.