При создании диалога с кнопками тексты кнопок заданы так:
Code: Select all
'Done' '&Fail' 'T&est' 'L&ist' 'More' 'Exit'
Запускаем диалог и видим следующее (что абсолютно ОК):
Code: Select all
{ Done } [ Fail ] [ Test ] [ List ] [ More ] [ Exit ]
Code: Select all
'{ Done }' '[ &Fail ]' '[ T&est ]' '[ L&ist ]' '[ More ]' '[ E&xit ]'
Далее, в моем случае это все делается, чтобы по заданному любому диалогу динамически сгенерить PSF скрипт создания шаблона такого диалога. В скрипте для кнопок используется тот текст, что взяли из АПИ (с "нестыковкой"). То есть сгенерированный скрипт создает кнопки с такими текстами, которые получил при генерации:
Code: Select all
'{ Done }' '[ &Fail ]' '[ T&est ]' '[ L&ist ]' '[ More ]' '[ E&xit ]'
Code: Select all
[ { Done } ] [ Fail ] [ Test ] [ List ] [ More ] [ Exit ]
[ { Done } ]
Потом по ошибке указали не первую, а вторую. Получаем такие кнопки:
Code: Select all
[ { Done } ] { [ Fail ] } [ Test ] [ List ] [ More ] [ Exit ]
[ { Done } ] { [ Fail ] }
Но если указали первую кнопку дефолтной, то все получаем правильно (то есть про 2 случая можно сказать "сам дурак", конечно):
Code: Select all
{ Done } [ Fail ] [ Test ] [ List ] [ More ] [ Exit ]
Возможно, было бы меньше тонкостей и двусмысленностей, если бы АПИ возвращал тексты кнопок именно такими, какими их создал плагин, а не обрабленными разными скобками в зависимости от дефолтности.