Вы можете использовать locale.atof
import locale
locale.atof('12.3')
Вы должны использовать отдельный узел действия (ссылка) для каждой из ваших команд надстроек. Обычно разработчики имеют разные URL-адреса для каждой команды надстройки панели задач или другое имя-функции для каждой команды надстройки без пользовательского интерфейса.) Это лучшее решение, чем попытка проверить заголовок.
Если вы все еще хотите использовать один и тот же URL-адрес для каждой из ваших команд надстроек, вы можете попробовать встроить информацию в виде строки запроса в определение остатка, например
<Resources>
<bt:Urls>
<bt:Url id="readTaskPaneUrl" DefaultValue="https://yourpage.html?mode=Reply"/>
..
</bt:Urls>
..
</Resources>
Но рекомендуется вместо этого использовать уникальные URL.