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?


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


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


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.


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.


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


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)

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 .


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:/"));
    }

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}\

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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.