Eclipse 工作台中的雙向支援

JFace 和「工作台」支援即將完成的 Eclipse 3.1 RC2 雙向支援。 雙向語言可以由右向左書寫,也可以由左向右書寫,依環境定義而定。 依預設,Eclipse 會將「希伯來文」、「阿拉伯文」、「波斯文」和「烏都文」辨識為雙向語言。

啟用 SDK 中的雙向支援

如果設定下列其中一項,便會翻轉工作台的方向(依優先順序的次序)

這些值會用來呼叫 org.eclipse.jface.Window#setDefaultOrientation()。 Window 的所有子類別以及那些視窗的子項都會指定方向。預設的方向是 SWT#NONE。

視圖及編輯器會依預設從其母項繼承視窗的方向。對話框會在呼叫 super#getShellStyle 設定本身時, 使用其母項的 shellSytle 來繼承方向。

bidi 影像

圖 1 - 方向為由右向左的資源視景之擷取畫面

啟用外掛程式以查閱替代圖示

在許多情況下,您的圖示無法在由右向左的模式中使用。特別是, 與編輯有關的圖示會有這個問題。如果要在片段中啟用影像查閱,您只需要在您的路徑中啟用 $nl$,並利用「平台」軟體組支援來查閱圖示檔即可。

例如,

String iconPath = "$nl$/icons/myicon.gif";

URL url = Platform.find( Platform.getBundle(MyPluginId), new Path(iconPath));

Image Descriptor descriptor = ImageDescriptor.createFromURL(url);

如果圖示參照位於 plugin.xml 中,則只要確定您的路徑中具有 $nl$ 字首即可。如果是工作台所定義的延伸點,便會為您處理查閱作業。只要確定您為自己建立的延伸點是否用此方法來載入 ImageDescriptors 即可。

如何選擇要置換的圖示

並沒有固定和快速的規則可供您選擇要置換哪個圖示,但一般而言,您應該把焦點放在以水平箭頭暗示文字方向的圖示上。