2009-12-28 3 views
0

저는 현재 함수를 호출하기 위해 일반적인 Command-C 키를 설정하려는 작은 Air Application을 만들려고합니다. 표준 메뉴 명령을 사용할 수 있습니까?Adobe AIR : 표준 명령 C 키를 덮어 씁니까?

function createMenu():NativeMenu{ 
var menu:NativeMenu = new NativeMenu(); 
var menuOneCommand: NativeMenuItem = menu.addItem(new NativeMenuItem("Menu 1")); 
menuOneCommand.keyEquivalent = "C"; //Command Shift C 
menuOneCommand.addEventListener(Event.SELECT, myfunction); 
return menu; 

}

또한 나는 내가 함수 실제로 된 MouseEvent 핸들러 (myFunction이)를 호출 할 수있는 방법을 알고 싶어요?

function myfunction(e:MouseEvent = null) { trace('Throws Errors at the moment')} 

감사합니다.

답변

0

글쎄, Air Application을 실행하고 있다면 물론 거의 모든 응용 프로그램에 기본 메뉴가 있습니다. "파일", "편집"및 "창"과 유사합니다. 우선, 제 신청서에는 필요하지 않기 때문에 제가 그걸 없앨 수 있습니까? 그리고 그것이 바로 CMD-C의 의미입니다. "편집"메뉴를 보면 "복사", "붙여 넣기"등과 같은 일반적인 명령을 찾을 수 있으며 물론 CMD-C 또는 CMD-V와 같은 기본 바로 가기가 있습니다. 그러나 나는 다른 방법으로 내 응용 프로그램에 그들을 사용하고 싶습니다. 내가 CMD-C 또는 CMD-V를 치면 내 AS에서 함수를 호출하고 싶다.

물론 '기본이 아닌'바로 가기에는 문제가 없습니다. 예 : CMD-F이지만 CMD-C는 기본적으로 이미 사용됩니다. 그 행동을 바꿀 수 있습니까?

도움 주셔서 감사합니다.

0

나는 당신이 당신의 질문의 첫 번째 부분 (? 일반 명령 C 키는 무엇인가)에 무슨 뜻인지 잘 모르겠어요 내가 NativeMenuItems과 협력,하지만 귀하의 질문의 두 번째 부분에 관한 적이 :

Event.SELECT에 이벤트 리스너를 추가 할 때 콜백 함수는 MouseEvent 객체가 아닌 Event 객체를 받아 들여야합니다. MouseEvent는 Event에서 상속되므로 e의 일부 속성 (MouseEvent에만 속함)을 사용하지 않는 한 myfunction의 매개 변수 목록에서 MouseEvent를 Event로 안전하게 변경할 수 있습니다.