Интернет, компьютеры, софт и прочий Hi-Tech | ||
Избранные докиМетки (все метки)internet, it, интернет, интернет сеть, информационные технологии, ит, по, программное обеспечение, сайт, софт
Подписаться через RSS2Email.ru
Дополнительномониторы, движок, Битрикс, хостинг, сайты, мобильные, электроника, видеокарта, СКС, AXIS |
Диалоги открытия и сохранения файлов в XULRunnerЗдесь описывается один из типов диалогов, с помощью которого пользователь может выбрать файл, чтобы открыть его или сохранить в него. Диалоги выбора файлаДиалог выбора файла дает пользователю возможность выбрать файл. Чаще всего он используется для реализации команд меню "Открыть" и "Сохранить", но вы можете использовать его в любом другом месте, где пользователь нуждается в выборе файла. Для реализации диалога выбора файла используется XPCOM-интерфейс 'nsIFilePicker'. Заметим, что описываемый здесь диалог выбора файлов может быть вызван только с адресов, доступных по протоколу "chrome". Вы можете использовать диалог выбора файла в одном из трех режимов:
Внешний вид диалога может различаться в зависимости от перечисленных типов и от платформы, на которой запускается. Однажды выбранный пользователем файл или папка, могут быть затем использованы для чтения или записи. Интерфейс диалога выбора файлов 'nsIFilePicker' отвечает за показ диалога в одном из трех указанных режимов. Используя этот интерфейс вы можете изменять некоторые настройки диалога. Когда диалог закрывается, вы можете использовать функции интерфейса для получения доступа к выбранному файлу. Создание диалога выбора файлаСначала вам нужно создать компонент диалога выбора файла и инициализировать его. var nsIFilePicker = Components.interfaces.nsIFilePicker; var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); fp.init(window, "Выберите файл", nsIFilePicker.modeOpen); Сначала создается новый объект диалога выбора файла, который сохраняется в
переменную 'fp'. Функция 'init' используется для инициализации диалога выбора
файла. Эта функция принимает три аргумента: окно в котором открывается диалог,
заголовок диалога и его режим. В примере указан режим ' Директория по умолчанию и фильтрыВы можете изменять следующие две настройки диалога перед его показом:
Вы можете задать умолчальную директорию установив свойство
' fp.appendFilters(nsIFilePicker.filterHTML | nsIFilePicker.filterImages); fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll);
Кроме того, вы можете использовать фильтры ' fp.appendFilter("Аудио-файлы","*.wav; *.mp3");
Этот код добавляет фильтр для Wave- и MP3- аудио-файлов. Первый аргумент -
это название описываемого типа файлов, а второй - список масок файлов,
разделенных точкой с запятой. Вы можете указать столько масок, сколько вам
нужно. Вы можете вызывать функцию ' Получение выбранного файлаИ наконец, вы можете показать диалог с помощью функции '
Вы должны проверить значение, возвращаемое методом ' var res = fp.show();
if (res == nsIFilePicker.returnOK) {
var thefile = fp.file;
// --- здесь что-то делается с полученным файлом ---
}
В продолжение этой статьи вы можете узнать, как создать мастер-диалог. Перевод с английского: Д.Скоробогатов, 15.09.2010. Оригинальный текст доступен по адресу https://developer.mozilla.org/en/XUL_Tutorial/Open_and_Save_Dialogs. Последнее редактирование: 2010-09-15 10:49:51 Метки материала: файлы, xulrunner, программирование, javascript, xpcom, компоненты xpcom, mozilla Оставьте, пожалуйста, свой комментарий к публикации |
|
© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.