0

dtdアドオンの xul のローカライズ文字列のファイルに、キャリッジ リターンが必要な非常に長い文字列があります。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM. **break** REPEAT: THIS IS ONLY A TEST.">

私の例では何を入れることができbreakますか? 私の dtd ファイルは、BOM なしで UTF-8 としてエンコードされています。

私は(の代わりにbreak)試しました: \u000D \u000D\u000A &#xa; %0D%0A

また、リテラル キャリッジ リターンも追加してみました。

<!ENTITY myentity.label "THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM.
REPEAT: THIS IS ONLY A TEST.">

しかし、文字列が Firefox のダイアログ ウィンドウに表示されると、依然として改行のない 1 つの長い行として表示されます。これは、テキストがダイアログ ボックスの端からはみ出すことを意味します。

文字にユニコードコードを使用する必要があるようですが、それを追加すると、文字どおりに印刷されます。

4

1 に答える 1

1

キャリッジ リターンをエンティティに直接配置することはできません。

エンティティが のテキスト コンテンツである場合は、ウィンドウまたはオーバーレイの定義に<description>追加して、エンティティで使用できます。xmlns:html="http://www.w3.org/1999/xhtml<html:br/>

あなたがやろうとしていることを行うための好ましい方法は、CSS を介して XUL 記述エントリに最大幅を設定し、それをラップできるようにすることです。これが機能するには、テキストが説明の子である必要があります (値属性ではありません)。

見る:

https://developer.mozilla.org/en-US/docs/XUL/description

于 2012-11-29T14:37:20.747 に答える