Les Potter
Guest
|
In WORD, I am trying to intercept the File->Info->Permissions button click (aka Protect Document). I am using the ADX Built-in Control. I set the ID = 9004. It does not fire my event handler for ActionEx. Instead, clicking the Permissions button displays a menu, then clicking the "Restrict Permission By People->Restrict Access" results in Word crashing.
I am developing with VS 2012 and Office 2010. I am running under the debugger. |
|
Andrei Smolin
Add-in Express team
Posts: 18829
Joined: 2006-05-11
|
Hello Les,
ADX Built-in Control is designed to intercept built-in CommandBar controls and it cannot intercept a built-in Ribbon control. I suggest that you check these sections in {Add-in Express}\Docs\adxnet.pdf on your PC:
- Referring to Built-in Ribbon Controls
- Intercepting Built-in Ribbon Controls
As you probably know, the tooltip of a Ribbon control in the Customize Ribbon dialog displays the IdMso of that control. I've used this fact to find the IdMso of the controls shown in the menu "Restrict Permission By People", they are:
- "Restricted Access" - FilePermissionDoNotDistribute (note, that this is a toggle button)
- "Unrestricted Access" - FilePermissionUnrestricted (this is a toggle button, too)
- "Manage Credentials" - FilePermissionRestrictAs (this is a regular button)
I've added three Ribbon Command components on the add-in module and set their IdMso and ActionTarget properties to reflect the information above. After registering the add-in and running Word I've found that the commands above aren't interceptable in Word 2010.
I was unable to google out anything of value about this problem.
Can you please confirm my findings?
Andrei Smolin
Add-in Express Team Leader |
|
Les Potter
Guest
|
I had tried both Ribbon Command Component first with no luck either. That's when I tried the Built-in Command Component. So, is there no way to intercept these controls? |
|
Andrei Smolin
Add-in Express team
Posts: 18829
Joined: 2006-05-11
|
Les,
Can you please record a VBA macro while choosing any of these options? If the macro sets some property(ies) of some object(s) then you can check if the property(ies) are modified in the OnHide event of the ADXBackstageView component that is after BackstageView is closed. Note however that the end user can modify the Ribbon by adding these options to a Ribbon tab; there's no suitable event in this case.
Andrei Smolin
Add-in Express Team Leader |
|