MS Word 플러그인, 선택한 텍스트를 마우스 오른쪽 버튼으로 팝업하는 버튼 추가
-
22-08-2019 - |
문제
MS Word 2007 용 공유 addin을 작업 중입니다. 선택한 텍스트가 마우스 오른쪽 버튼을 클릭하면 팝업되는 버튼을 추가하고 싶습니다. 첨부 된 스냅 샷이이를 명확하게해야합니다.
현재 사용자는 텍스트를 선택한 다음 사용자 정의 컨트롤의 버튼을 클릭해야합니다. 텍스트를 선택한 후 마우스 오른쪽 버튼을 클릭하고 팝업에서 관련 버튼을 누르면 훨씬 쉬워집니다.
해결책 2
다음은이 작업을 수행 할 수있는 방법입니다 ...
Microsoft.Office.Core.CommandBar cellbar = diff.CommandBars["Text"];
Microsoft.Office.Core.CommandBarButton button = (Microsoft.Office.Core.CommandBarButton)cellbar.FindControl(Microsoft.Office.Core.MsoControlType.msoControlButton, 0, "MYRIGHTCLICKMENU", Missing.Value, Missing.Value);
if (button == null)
{
// add the button
button = (Microsoft.Office.Core.CommandBarButton)cellbar.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, Missing.Value, Missing.Value, cellbar.Controls.Count + 1, true);
button.Caption = "My Right Click Menu Item";
button.BeginGroup = true;
button.Tag = "MYRIGHTCLICKMENU";
button.Click += new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(MyButton_Click);
}
다른 팁
올바른 문맥 메뉴를 확장해야합니다. 다음 링크는이를 달성 할 수있는 방법 (소스 코드 없음)으로 설명합니다.
아마도 이거 링크 코딩에 약간 도움이 될 수 있습니다. 나는 그것을 직접 시도하지 않았지만 올바른 방향을 가리킬 수 있습니다.
행운을 빕니다! :)
편집하다:
리본 스타일 컨텍스트 메뉴 여야합니까, 아니면 일반 컨텍스트 메뉴의 버튼이 충분합니까? 일반 메뉴가 정상이면이 방법 (C#)을 사용할 수 있습니다.
Microsoft.Office.Core.CommandBar cb = this.Application.CommandBars["Text"];
Office.CommandBarControl newButton = cb.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, missing, missing);
newButton.Caption = "Test";
newButton.Visible = true;
newButton.Enabled = true;
VSTO 로이 작업을 수행 할 수 있습니다. 공유 애드 인 기술과 정확히 같은 방식으로 작동하는지 확실하지 않지만 도움이 될 수 있습니다.)
에서 MSDN -
미니 툴바를 프로그래밍 방식으로 수정할 수 없습니다.
문서의 반쯤 내려갑니다. 미니 툴바에서 검색하십시오.
편집 : 위의 이미지에 선을 둔 팝업은 마우스 오른쪽 버튼으로 클릭하지 않으므로 하이라이트에 나타납니다. 컨텍스트 메뉴 (선택된 텍스트 아래)는 사용자 정의 기능을 가질 수 있지만 미니 도구 모음에는 없습니다.
http://groups.google.com/group/microsoft.public.word.docmanagement/browse_thread/thread/cf5d996b3f51a06/65b2bad22a3583?lnk=St&q=moving+items+from+2007 VBA에서 수행하는 방법입니다. COM을 사용하여 매우 유사하고 아마도 단어 추가 기능을 작성할 수 있습니다 (그래도 시도하지 않았습니다). 기본적으로 컨텍스트 메뉴 컨트롤을 찾고 항목을 추가해야합니다 (기능).