2013-09-06 4 views
2

JavaScript 및 HTML을 사용하여 컨텍스트 메뉴에 항목을 추가 할 수있는 방법이 있습니까? 필요한 경우 플래시를 사용하겠습니다.컨텍스트 메뉴에 항목을 추가하는 방법은 무엇입니까?

이 질문에 대한 답변이 here이지만 해결책은 자신 만의 컨텍스트 메뉴를 만드는 것이 었습니다. this Flash game처럼 보이는 항목을 추가하고 싶습니다. 이 기능은 Flash에서만 가능합니까?

답변

1

을 할 수 있습니다, 그것은 actionscript 가능합니다 :

var cMenu:ContextMenu = new ContextMenu(); 
var item1:ContextMenuItem = new ContextMenuItem("some text"); 
cMenu.hideBuiltInItems(); 
cMenu.customItems.push(item1); 
contextMenu=cMenu; 

item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, func1); 

function func1(e:ContextMenuEvent):void{ 
    //do some thing when item1 clicked 
} 

발견 this tutorial에 더 있습니다.

0

브라우저 기본 컨텍스트 메뉴에 단추를 추가하는 유일한 방법은 브라우저 용 확장 프로그램을 개발하는 것입니다.

HTML 요소 (+ JavaScript) 또는 Flash를 사용하여 사용자 정의 컨텍스트 메뉴가 필요합니다. 물론 Flash Player는 현재 대부분의 브라우저에 설치되어 있습니다. 하지만 웹 사이트 뷰어에 Flash Player가 설치되어 있지 않은 경우가 거의 없습니다.

따라서, 당신이 HTML + CSS + 자바 스크립트를 사용하여 상황에 맞는 메뉴를 작성하는 것이 좋습니다 (jQuery를 많이 도움이 될 것입니다). 내가 정확하게 당신이 상황에 맞는 메뉴를 flashplayer에 항목을 추가 할 필요가 이해하는 경우 예를 들어, 등 MediaFire, Yahoo! Mail 봐,

+0

내가 보여 줬던 플래시 게임을 본다면 새로운 메뉴를 만들지 않고 항목 만 추가했을 것입니다. – Ptr13

+1

@ Ptr13 :이 플래시 게임은 자신의 메뉴에 항목을 추가했습니다! 브라우저 컨텍스트 메뉴가 아닙니다! – Javid

+1

이 게시물은 오래된 게시물이지만이 주제에 대한 Google의 인기가 높습니다. 그래서 비슷한 스레드의 답변을 연결하고 있습니다. 링크의 질문은 greasemonkey에 대한 것이지만 답변에는 javascript와 jquery 코드가 포함되어 있습니다. * this * answer 메소드를 사용하여 * this * 질문에 대답합니다. http://stackoverflow.com/questions/6017187/userscript-add-item-to-right-click-menu/24145259#24145259 –

관련 문제