> -- Comdiv писал(а):
> Меню, в первую очередь, имеет справочную функцию, поэтому всё должно оставаться на своих местах кроме особых случаев.
Согласен про справочную функцию.
К особым случаям я бы отнес контекстное меню: там, в отличие от главного, кмк, уместно исчезновение не относящихся или недоступных в контексте операций.

А вообще, неплохо бы позволить автору операции решать, должна ли она исчезать или деактивироваться. В ББ/лин есть "закладочка" на эту тему, но она не доведена до конца: охранная процедура может вернуть Dialog.Par.disabled, а может вернуть .label[0] = "-"; в последнем случае она исчезнет. Но - эту функциональность не довели до конца.
В реализации меню для ББ2, которая сделана штатными средствами, как Views.View, я такую возможность предусмотрел.

Однако меню - ни главное, ни контекстное - не предоставляет и близко такой гибкости, какая присуща текстам. Для каждого серьезного проекта я завожу отдельный текст с разными перечнями, списками, заметками, командами, ускоряющими и упрощающими работу над этим конкретным проектом. Никакое меню не сравнится. Это, кмк, гениальное своей простотой изобретение из системы Оберон.