Отличаются ли строки глагола, которые правильно возвращает ProcessStartInfo.Verbs для стандартных канонических глаголов, в зависимости от культуры?

Здесь Создание Обработчиков контекстного меню это говорит:

Канонические глаголы

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

Мой вопрос заключается в том, будет ли свойство ProcessStartInfo.Verbs всегда возвращать одну и ту же строку для стандартных канонических глаголов (открывать, печатать, редактировать) независимо от культуры ОС? Например, если print - это опция глагола, будет ли она всегда возвращать "print" в качестве одной из строк, а не эквивалент французского / испанского / китайского / и т.д.?

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

1 ответ

Решение

Да, дело в том, что значения в ProcessStartInfo.Verbs в основном просто ключи в культурных файлах. Они должны быть одинаковыми во всех культурах - точнее, культура не влияет на список глаголов.

Вы можете сказать это по примерам: "Printto" - это не то, что вы бы показывали пользователю, например.

Другие вопросы по тегам