0

.txt ファイルにいて、 を実行するかAlt-Shift-XQ自分で作成したAlt-Rショートカットを使用すると、そのプロジェクトの build.xml が実行されます。

.js ファイルで同じことを行っても、何も起こりません。

さまざまなファイル、ファイルタイプ、エディターでテストしましたが、動作するかどうかを制御するのは間違いなくファイル拡張子です.

他のキーボード ショートカット ("In Windows" の "When" が同じ) は、すべてのファイルで正常に機能します。

一部の拡張子 (.txt、.cfm、.xml) は機能しますが、他の拡張子 (.html、.js、.less、.cfg) は機能しません。

動作中のものの間に私が見ることができる唯一のリンクは、[設定]> [一般]> [エディター]> [ファイルの関連付け]を見ると、動作しているものにはlocked by 'X' content type少なくとも1つの関連付けられたエディターの隣があるということです.

テストの結果、*.js を「テキスト」コンテンツ タイプに追加すると、ショートカットが JS ファイルに対して機能するようになります。

「コンテンツ タイプ」を割り当てると、特定の拡張子を持つファイルで Ant ビルド ファイルを実行できるのはなぜですか?

現在のファイル タイプに関係なく機能させるにはどうすればよいですか (すべてのファイル拡張子とすべての非拡張子ファイルの名前を調べて設定する必要はありません)。

4

1 に答える 1

1

キー バインドはグローバルには存在しませんが、特定のコンテキストに対して定義されます。Eclipseのすべての既存のコンテキストは階層を構成します。たとえば、「テキストの編集」は親として「ウィンドウ内」を持ち、親として「ダイアログとウィンドウ内」を持ちます。

特定のコンテキストがアクティブ化されている場合 (プラグインは明示的にそれを行う必要があります)、このコンテキストのすべてのキー バインディングと、その階層内のすべての親のキー バインディングが利用可能です。「Antビルドの実行」コマンドは「Windowsでの作業」コンテキストにバインドされているため、非作業エディターは、あなたが説明したように特定のコンテンツタイプがアクティブな場合にのみそのコンテキストを設定すると思います(これはバグと評価します) . または、「ダイアログとウィンドウ内」を直接の親として持つコンテキストを定義し、ショートカットが定義されている「ウィンドウ内」コンテキストを「バイパス」します。

考えられる回避策は、環境設定のキー バインドのコンテキストを "In Windows" から "In Dialogs and Windows" に変更することです。

于 2012-08-23T06:06:27.563 に答える