MS Word 플러그인, 선택한 텍스트를 마우스 오른쪽 버튼으로 팝업하는 버튼 추가

StackOverflow https://stackoverflow.com/questions/684438

  •  22-08-2019
  •  | 
  •  

문제

MS Word 2007 용 공유 addin을 작업 중입니다. 선택한 텍스트가 마우스 오른쪽 버튼을 클릭하면 팝업되는 버튼을 추가하고 싶습니다. 첨부 된 스냅 샷이이를 명확하게해야합니다.

현재 사용자는 텍스트를 선택한 다음 사용자 정의 컨트롤의 버튼을 클릭해야합니다. 텍스트를 선택한 후 마우스 오른쪽 버튼을 클릭하고 팝업에서 관련 버튼을 누르면 훨씬 쉬워집니다.

alt text

도움이 되었습니까?

해결책 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);
}

다른 팁

올바른 문맥 메뉴를 확장해야합니다. 다음 링크는이를 달성 할 수있는 방법 (소스 코드 없음)으로 설명합니다.

단어를 사용하여 공유 addin

아마도 이거 링크 코딩에 약간 도움이 될 수 있습니다. 나는 그것을 직접 시도하지 않았지만 올바른 방향을 가리킬 수 있습니다.

행운을 빕니다! :)

편집하다:

리본 스타일 컨텍스트 메뉴 여야합니까, 아니면 일반 컨텍스트 메뉴의 버튼이 충분합니까? 일반 메뉴가 정상이면이 방법 (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을 사용하여 매우 유사하고 아마도 단어 추가 기능을 작성할 수 있습니다 (그래도 시도하지 않았습니다). 기본적으로 컨텍스트 메뉴 컨트롤을 찾고 항목을 추가해야합니다 (기능).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top