支援雙向文字

雙向語言是能夠根據環境定義來由右至左撰寫或由左至右撰寫的語言。 平台全部支援雙向文字。 依預設,Eclipse 會將「希伯來文」、「阿拉伯文」、「波斯文」和「烏都文」辨識為雙向語言。

啟用雙向支援

您可以利用下列方式來決定工作台定向(依優先順序):

在 JFace 中,可以藉由呼叫 org.eclipse.jface.Window#getDefaultOrientation() 來決定定向。 獨立式 JFace 應用程式必須呼叫 org.eclipse.jface.Window#setDefaultOrientation() 來設定預設定向,否則,它會假設預設值是 SWT.NONE。 當執行工作台時,會自動設定預設定向。 org.eclipse.jface.Window 的所有子類別都繼承這個預設定向。

視圖和編輯器繼承母項的視窗定向。 對話框應該在建立或配置它們的 Shell 時,呼叫 super.getShellStyle() 來使用超類別的 Shell 樣式,以繼承定向。

bidi 影像

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

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

在許多情況下,您的圖示無法在由右向左的模式中使用。與編輯有關的任何圖示尤其有這個問題。 如果在片段中啟用影像查閱,請在圖示路徑中使用 $nl$,執行時期再利用 org.eclipse.core.runtime.FileLocator 類別來尋找圖示。

例如,

   String iconPath = "$nl$/icons/myicon.gif";
   URL url = FileLocator.find( Platform.getBundle(MyPluginId), new Path(iconPath), null);
   Image Descriptor descriptor = ImageDescriptor.createFromURL(url);

如果圖示參照在 plugin.xml 檔中,請確定路徑有 $nl$ 字首,這會自動處理查閱。 如果您定義了自己的延伸點,其中含有圖示,請務必依相同方式來載入影像。

如何選擇要置換的圖示

在由右至左的語言中,必須置換哪些圖示,並沒有硬性而快速的判斷規則。 焦點通常是在帶有水平箭頭,隱含了文字方向的圖示。