Как создать обратный вызов для кнопок в контейнере группировки блоков в редакторе пользовательских интерфейсов? - PullRequest
0 голосов
/ 25 мая 2018

Я создаю пользовательскую панель инструментов для Excel 2010, и у меня возникла проблема с двумя кнопками, которые я поместил в группу блоков.По какой-то причине они не генерируют обратные вызовы из команды "onAction", как все мои остальные, и я не получаю никаких ошибок кодирования.Я просматривал спецификации разметки, но не могу найти команду, которая могла бы работать.Кто-нибудь видит, что я делаю не так?Группа блоков, на которую я ссылаюсь, находится внизу кода ниже - кнопки с метками «ConvertToValues» и «TrimSpaces».Спасибо.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
	<tab id="MyCustomTab" label="Reporting">
		<group id="AvtGroup" label="Actual v Target">
			<button id="AvTDataPrep"
				label="Data Organization"
				imageMso="CreateQueryInDesignView"
				size="large"
				onAction="PrepAvTData" />
			<button id="ChannelExport"
				label="Channel Analysis Export"
				imageMso="TableExportTableToSharePointList"
				size="large"
				onAction="ExportChannelData" />
			<button id="Top50Export"
				label="Top 50 Export"
				imageMso="TableExportTableToSharePointList"
				size="large"
				onAction="ExportTop50Data" />
			<button id="Top50CopyPaste"
				label="Top 50 Copy/Paste"
				imageMso="ImportExcel"
				size="large"
				onAction="CopyandPasteTop50Data" />
		</group>
		<group id="RMbyLocGroup" label="Route Metrics by Location">
			<button id="RMDataPrep"
				label="Data Organization"
				imageMso="CreateQueryInDesignView"
				size="large"
				onAction="PrepRMData" />
		</group>
		<group id="ServiceMetricsGroup1" label="Service Metrics Tools">
			<button id="FrequencyUpdate"
				label="Frequency Update (AvT File)"
				imageMso="PivotTableFormulasMenu"
				size="large"
				onAction="UpdateFrequencies" />
			<button id="ServiceMetrics"
				label="Service Metrics (AvT File)"
				imageMso="DatasheetNewField"
				size="large"
				onAction="AddServiceMetrics" />
		</group>
		<group id="FormattingGroup" label="Formatting Tools">
			<box id="FormattingBox" boxStyle="vertical">
				<button id="ConvertToValues"
					label="Convert To Values"
					imageMso="ConditionalFormattingBottomNItems"
					onAction="ConvertToValues" />
				<button id="TrimSpaces"
					label="Trim Excess Spaces"
					imageMso="FormControlEditBox"
					onAction="TrimSpaces" />
			</box>
		</group>
	</tab>
</tabs>
</ribbon>
</customUI>

1 Ответ

0 голосов
/ 28 мая 2018

Исходный код для Custom UI editor доступен на GitHub .Вы можете получить последнюю версию и запустить ее в отладчике, где вы можете найти ответ, почему обратные вызовы не генерируются для элементов управления, сгруппированных вместе в элементе управления box.

В качестве обходного пути вы можете добавить обратные вызовы ленты вручную.

...