O motivo pelo qual não funciona é que, quando o Flash abre uma caixa de diálogo de arquivo, os itens de menu Editar do Safari permanecem desativados, mesmo com a folha Ir para pasta aberta .
Ouploadnativoououtrascaixasdediálogodearquivosecomportamdemaneiradiferente:quandoaplanilhaestávisível,ositensdemenusãoativados.
Para reproduzir isso independente do Safari, crie um novo aplicativo Cocoa baseado em documento no Xcode, salve e execute. Pressione Cmd-O
, Cmd-Shift-G
, Cmd-V
. Ele irá colar. Saia e remova os itens de menu Editar de MainMenu.xib
e repita. Não será colado, semelhante ao diálogo do Flash no Safari.
Émuitoimprovávelqueestesejaumrecursodesegurançadeliberado,jáqueCmd-A
tambémpermanecedesativado,oquenãofazmuitosentido,emtermosdesegurança.
ÉsóqueacaixadediálogoFlashnãousaouativaositensdemenuregularesdoSafariepossivelmentenãopode,jáqueopróprioaplicativoforneceosretornosdechamadaparaitensdemenu.Éapenasumadaslimitaçõesdaintegraçãodepluginscomaqualtemosqueconviver.FWIW,osdiálogosdearquivosdoMicrosoftSilverlightsecomportamexatamentedamesmaforma,consulte aqui .
Documentação da Adobe para a API de seleção de arquivos não Não mencione nada sobre permissões. .