У меня есть <s:List />
, который содержит кучу files
. При щелчке правой кнопкой мыши я открываю меню в позиции (x, y) мыши, которая позволяет пользователю «Открыть местоположение файла». Моя борьба открывает местоположение файла и выбирая (не открывая) файл так же, как проводник Окна. Самый близкий я пришел к открытию родительской папки и с помощью file.openWithDefaultApplication();
, который открывает папку, в которой находится файл, не показывая пользователю фактический файл.открыть файл с as3
MXML
<s:List
id="fileDownList"
height="100%"
width="100%"
dataProvider="{files}"
labelField="name"
allowMultipleSelection="false"
rightClick="rightMouseDown(event)"
itemRollOver="currentItem = event.itemRenderer.data"
/>
AS3
private function rightMouseDown(event:MouseEvent):void {
createMenu(currentItem, event.stageX, event.stageY);
}
private function createMenu(item:Object, xPos:int, yPos:int):void {
if (menu != null) {
menu.hide();
}
var menuItems:Array = [];
menuItems.push({label:"Open File Location"),
func: function run():void{
//runs on doMenuAction listener, need to open location here
}
});
if (menuItems.length > 0) {
menu = Menu.createMenu(tree, menuItems);
//noinspection JSValidateTypes
menu.addEventListener(MenuEvent.ITEM_CLICK, doMenuAction);
}
if (menu != null) {
menu.show(xPos, yPos);
}
}
Пример
мутноватый, что вы просите. Также - на основе браузера? ВОЗДУХ? –
@ Слайпер какая часть неясна, поэтому я могу уточнить? Это настольное приложение AIR. –
@Sleeper, вы когда-нибудь использовали поиск файлов Windows? когда он дает вам список имен файлов, вы можете щелкнуть его правой кнопкой мыши и выбрать «открыть местоположение файла», открывающее новое окно проводника, и автоматически прокручивается до указанного файла, где он автоматически подсвечивается/выбирается для вас ... –