Como abrir o Windows Explorer no recurso selecionado no Eclipse

89

Eu estava procurando um pequeno plugin para Eclipse que permitiria abrir o Windows Explorer no recurso atualmente selecionado da árvore do Package Explorer.

Eu sei que o Aptana Studio fornece essa funcionalidade por meio do menu de contexto no recurso, mas ele tem muitas outras coisas que não estou interessado.

Existem outras soluções?

Gennady Shumakher
fonte
Alt Shift W (ou clique com o botão direito no Project Explorer para ir para o menu de contexto 'Mostrar em'). Em seguida, System Explorer. (É assim no Spring Tool Suite 4 com base no Eclipse Java Development Tools Versão: 3.18.100.v20190916-1045)
JGFMK

Respostas:

85

Eu uso este plugin, parece ok

Novo link de atualização do Eclipse https://fabioz.github.com/startexplorer/update/

Link antigo para referência

Laurie
fonte
10
Bom plugin! Acho que o Eclipse definitivamente deve incluir essa ferramenta útil em sua versão padrão.
Zorayr
5
Ok, a licença que surgiu na instalação para isso me fez rir muito e ter vontade de compartilhar com colegas de trabalho.
Jay Snayder,
1
Ótimo plugin - faz exatamente o que eu queria (... além do juramento na licença, o que me fez pensar se era legítimo!)
Steve Chambers
Fácil e poderoso. Obrigado Laurie.
Eliasz Kubala de
5
@CiaranGallagher, no Package Explorer, clique com o botão direito em algum arquivo / diretório / pasta. No menu de contexto, selecione Mostrar em -> System Explorer . Isso deve abrir o Windows Explorer.
Abdull
53

No Eclipse Luna e posteriormente selecione um recurso e:

Alt + shift + W > System Explorer

ou

Clique com o botão direito> Mostrar em> System Explorer

O comando exato que deve ser executado para abrir o System Explorer pode ser configurado aqui:

Janela> Preferências> Geral> Espaço de trabalho> Comando para iniciar o explorador do sistema

Tristan
fonte
O comando que está lá por padrão (dbus-send ...) falha no CentOS 6 e CentOS 7. Eu posso alterá-lo para 'nautilus "$ {selected_resource_parent_loc}"' e isso funciona. Mas estou criando um aplicativo RCP e não quero que meus usuários tenham que fazer isso manualmente. Alguém sabe por que dbus-send falha, ou qual é a chave de preferência para isso para que eu possa alterá-lo programaticamente?
MidnightJava de
Para sua informação, mais informações aqui: help.eclipse.org/luna/… , que obtive do relatório de bug aqui: bugs.eclipse.org/bugs/show_bug.cgi?id=442562
MidnightJava
Encontrada a chave pref com plug-in spy Detalhes em uma resposta separada minha
MidnightJava
23

Na verdade, você pode fazer isso por meio do gerenciador de ferramentas externo integrado. Aqui estão as instruções: http://www.eclipsezone.com/eclipse/forums/t77655.html Estou tentando fazer funcionar com o Nautilus. No entanto, funciona no Windows como eu tentei.

猫 TI
fonte
1
Ótimo, funciona no Windows! Não há necessidade de instalar um plugin externo.
sobrinho,
Isso funciona para mim, mas há alguma maneira de acessar o programa recém-criado por meio do menu de contexto para o recurso selecionado? Isso seria ideal.
Josh
Funciona bem! fiz a mesma configuração para meu editor Python
Mike R
19

StartExplorer não funciona no meu Ubuntu, mas o ExploreFS funciona. Você pode encontrá-lo aqui:

http://junginger.biz/eclipse/

Suporta Windows, Mac OS X e Linux.

EFalco
fonte
Estou usando o eclipse juno e o startexplorer 1.5.1 funciona para mim no Ubuntu 12 agora
Tuan
4

Baixe o arquivo jar do OpenExplorer. Estou usando o OpenExplorer_1.5.0.v201108051513.jar baixado de https://github.com/samsonw/OpenExplorer/archives/master .

Copie isso em sua pasta eclipse / plugins e reinicie o Eclipse. Isso é útil. Eu recomendaria que os usuários do Eclipse tivessem isso.

Srujan Kumar Gulla
fonte
2

Eclipse Explorer é um plugin do Eclipse ajudando você a abrir a pasta ou selecionar recursos no Explorer rapidamente. Suporta assistência de chave, pode abrir recursos comuns e todas as localizações de elementos java, até mesmo .jar na biblioteca.

Recurso avançado:

  • Suporte a todos os exploradores de elementos Java
  • Assitant de chave de suporte (padrão Ctrl+ `)
  • Suporte para plataforma Windows e Linux
  • Suporte para seleção automática de arquivo (somente Windows)
Tuan
fonte
2

Uma maneira fácil de abrir o diretório no Windows Explorer é selecionar o arquivo no Project Explorer e pressionar Alt+Shift+We pressionar X .

RXSD
fonte
1

Crie um novo projeto de Plug-In usando Eclipse PDE. Conecte a classe Activator do seu pacote na API Common Navigator para receber as seleções IResource. Para cada IResourceselecionado, use o FileLocator para obter um URI de arquivo, com o qual você pode construir um java.io.Fileobjeto. Ele pode então ser aberto no explorador de arquivos nativo do sistema operacional usando a integração do Java 6 Desktop :

    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        desktop.open(new File("C:/"));
    }
Mhaller
fonte
Eu preferiria ter este comando disponível no menu de contexto. Quais são as interfaces relevantes para isso?
Gennady Shumakher
1
open explorer in eclipse
    - in eclipse -> external tools configurations
    - in program tree -> new
        name: OpenExplore
        localtion: C:\Windows\explorer.exe
        Arguments: /select,${selected_resource_loc}\
Arco-íris longo
fonte
0

O comando configurado por padrão em uma plataforma Linux (dbus-send ...) falha no CentOS 6 e CentOS 7. Mudá-lo para nautilus "${selected_resource_parent_loc}"faz com que funcione. Consegui essas informações nesta página de documentação , que obtive neste relatório de bug .

Estou criando um aplicativo RCP e não quero que meus usuários tenham que alterar manualmente essa configuração. Usando o plug-in spy, encontrei o armazenamento de preferência e a chave relevantes. Portanto, esta chamada não API definirá a preferência de forma programática:

    IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.WORKBENCH_SYSTEM_EXPLORER,
"nautilus \"${selected_resource_parent_loc}\"");

Com as versões mais recentes do nautilus, você pode especificar ${selected_resource_loc}, nesse caso, ele abre a pasta pai com o recurso especificado selecionado. Observei isso com o nautilus v 3.14, mas a versão 2.28 gera um erro se o recurso não for uma pasta.

MidnightJava
fonte