Seu problema é que os editores não estão limitados a perspectivas como as visualizações. Perspectivas são coleções de visões e, opcionalmente, uma área de editor visível. No entanto, qual (is) editor (es) estão abertos a qualquer momento é algo que está sob o controle da bancada de trabalho, e não as perspectivas.
No entanto, uma solução para o seu problema é discutida no artigo Mostrar / ocultar os editores RCP do Eclipse, dependendo da perspectiva atual .
O artigo é muito longo para ser reproduzido aqui, mas os passos descritos são:
- Implemente um rastreador de editores.
- Implemente um ouvinte em perspectiva, que ouvirá os eventos alterados em perspectiva e mostrará ou ocultará os editores de acordo.
- Inscrever o ouvinte no workbench.