2013-07-31 2 views
0

Iam은 확장 기능을 만들고 Windows와 같은 창 팝업에서 파일 경로를 가져 오려고합니다. 파이어 폭스의 확장 프로그램에서 사용하는 것과 비슷한가요?확장자에서 파일 창 선택 firefox

enter image description here

답변

1

당신은

시작하려면 파일 선택기 만들기 this page on MDN

체크 아웃해야합니다, 당신은 파일 선택기 구성 요소를 생성하고 초기화해야합니다.

var nsIFilePicker = Components.interfaces.nsIFilePicker; 
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); 
fp.init(window, "Select a File", nsIFilePicker.modeOpen); 

먼저, 신규 파일 선택기 객체가 생성되고 가변 'FP'에 저장된다. 'init'함수는 파일 선택 도구를 초기화하는 데 사용됩니다. 이 함수는 세 개의 인수, 대화 상자를 여는 창, 대화 제목 및 모드를 취합니다. 여기 모드는 modeOpen이며 은 열기 대화 상자에 사용됩니다. 다른 두 모드에는 modeGetFolder 및 modeSave를 사용할 수도 있습니다. 이 모드는 nsIFilePicker 인터페이스의 상수입니다.

마지막으로 선택한 파일 가져 오기, 당신은 쇼() 함수를 호출하여 대화 상자를 표시 할 수 있습니다. 은 인수를 취하지 않지만 사용자가 무엇을 선택했는지 나타내는 상태 코드를 반환합니다. 사용자가 파일을 선택해야 함수가 반환됩니다. 이 함수는 세 가지 상수 중 하나를 반환합니다.

returnOK - 사용자가 파일을 선택하고 확인을 누릅니다. 사용자 을 선택한 파일은 파일 선택기의 file 속성에 저장됩니다.

returnCancel - 사용자가 취소를 누릅니다.

returnReplace - 저장 모드에서,이 반환 값은 사용자가 교체 할 파일을 선택했는지 확인합니다. 사용자가 새 파일 이름을 입력하면 returnOK가 반환됩니다. 반환 값을 확인한 다음 파일 속성을 사용하여 파일 선택 도구에서 개체를 가져와야합니다.

var res = fp.show(); 
if (res != nsIFilePicker.returnCancel){ 
    var thefile = fp.file; 
    // --- do something with the file here --- 
} 
관련 문제