0

私は 1 つの Eclipse ワークスペースを持つプロジェクトに取り組んでいます。ただし、このワークスペース内には 3 つのフォルダーがあり、それぞれのファイル名は類似しています。
これら 3 つのフォルダーに対応して、3 つの Eclipse ウィンドウを開き、それぞれのファイルを表示します。

ただし、ファイル名は似ており、ファイルはすべてのウィンドウで同じように並べられているため、今どのフォルダーのウィンドウを見ているのかすぐにはわかりません。技術的には、これは、次のスクリーン ショットに示すように、タイトル バーを見ることで実現できます。

ここに画像の説明を入力

ただし、その文字列の途中でフォルダー名を検索する必要があるため、その識別子の使用は最適ではありません。
ウィンドウのタイトルに専用の文字列を書き込むことができれば、そのウィンドウにファイルが含まれているフォルダーを特定するのに役立ちます。

ウィンドウにカスタムの「ワークスペース」識別文字列を設定できることは承知していますが、これはワークスペース レベルであるため、その文字列を設定すると 3 つのウィンドウすべてに影響するため、ウィンドウ レベルでは機能しません。

そのような文字列を設定することさえ可能ですか? どうすればこれを達成できますか?

技術仕様:

  1. エクリプス ジュノ
  2. Mac OS X 10.7.5 (ライオン)
4

2 に答える 2

0

X Windows システム コンピューターを使用していると (おそらく間違って) 想定しています (質問のタイトル バーに表示されているパスに基づく)。その場合、ウィンドウ マネージャには、ウィンドウ タイトルを変更するメカニズムが必要です。

次の例は、適切なウィンドウ マネージャー固有のルートが見つからない場合に役立つ、やや不格好な方法を示しています。

tini ~ > wmctrl -l |grep Eclipse
0x06400080  1 tini Java - Eclipse
0x06401d89  1 tini Java - Eclipse 

tini ~ > wmctrl -ir 0x06400080 -N 'oneForEach'

tini ~ > wmctrl -l |grep 0x0640
0x06400080  1 tini oneForEach
0x06401d89  1 tini Java - Eclipse 

tomas.styblo.nameおよびwikipediaで説明されているように、「wmctrl は、EWMH/NetWM 互換の X Window Manager と対話するための UNIX/Linux コマンド ライン ツールです」ことに注意してください。いくつかの Linux ディストリビューションのパッケージ マネージャーでインストールできます。

wmctrl -l管理されているすべてのウィンドウを一覧表示します。 wmctrl -ir 0x06400080 -N 'oneForEach'指定された 16 進数で識別されるウィンドウの (ウィンドウのタイトル バーにある) 長い名前を変更します。

于 2013-02-27T00:30:04.483 に答える
0

私は日食のためにすぐに使えるものは何もないと思います。この方法でワークベンチ ウィンドウのタイトルをカスタマイズするには、おそらく Eclipse プラグインが必要になるでしょう。1 つの解決策は、必要なことを正確に行う独自の Eclipse プラグインを作成することです。これには、さまざまなワークベンチ ウィンドウ シェルを取得し、独自のニーズに基づいてテキストを必要なタイトルに設定することが含まれます。

ただし、新しい Eclipse プラグインを作成することは、おそらくあなたにとって重いものになるでしょう。1 つのオプションは、スクリプト環境を Eclipse 環境にインストールすることです。 私はEclipsescriptを見ましたが、タイトルを変更するためにアクティブなシェルを取得するために必要なWorkbenchWindowオブジェクトにアクセスできるとは思いません。Eclipse Monkey のようなものが必要です。 ただし、Eclipse モンキーは廃止されました。おそらくGroovy Monkeyです。このようにして、Eclipse を実行した後に実行できる groovy スクリプトを作成し、タイトルなどを変更することができます。

groovy monkey では、実行する必要があるスクリプトは次のようになります。

window.getShell().setText( 'Custom shell text' )

更新コメントからのフォローアップをもう一度見ましたが、EclipseScriptが必要なものであり、非常に簡単です。

  1. この更新サイトからEclipseScriptをインストールします。
  2. のような新しいファイルを作成します。customWindowTitles.eclipse.js
  3. 次のような行を追加します。Packages.org.eclipse.ui.PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText('Foo');
  4. Alt+RWindows を使用している場合は、スクリプトを実行します。
于 2013-02-27T05:27:15.430 に答える