PDICで簡易HTMLを見出し部に使用する際の問題点
PDIC(Personal Dictionary)ではマーカー機能として 強調表示 によるテキスト修飾ができますが、これは同じ範囲には複数の強調表示を使用できない(黄色のマーカーを引いたら太字には出来ないなど)など若干制限があります。
(PDICでマーカー機能を使う参照)
これは簡易HTML機能を使うことである程度解消できます。
また強調表示 は訳語部・用例部で使用可能ですが、下のイメージのように簡易HTML機能は見出し部でも使うことができます。
(PDICで簡易HTMLを使用する参照)
但し、簡易HTML機能の見出し部への使用は正式な使い方ではないだけに色々注意や工夫が必要です。
例えば、単語帳関連の見出し語を検索/選択するような処理の問題や、下のイメージのように単語をクリックした時に word 欄にタグ付きで表示されるというような点が挙げられます。
以下に、幾つかの問題点や対応方法などを示します。
HTMLタグが表示される問題
単語をクリックした時に word 欄にHTMLタグ付きで表示される問題
"careen" を検索
⇩
クリックしたりするとword 欄に HTMLタグ付きで表示される
単語帳にHTMLタグ付きで表示される問題
メニューの View → 単語帳の表示(B) をクリックして表示される単語帳では、登録の仕方によっては下のイメージのようにHTMLタグ付きで表示される場合があります。
これは、見出し語にHTMLタグを追加した後に暗記マークを付けたのでこのような状態になっています。
現在私が使用しているPDICのバージョン (Ver.5.12.43) では修正を行っても自動的には単語帳に登録されないので、単語帳に登録するためには暗記マークを付けるなどする必要があります。
手順として、先に暗記マークを付けて単語帳に登録してから見出し語にHTMLタグを追加すれば、HTMLタグが付かない状態で表示されます。
下のイメージの状態の単語帳に追加します。
⇩
"abduct ~ radialward" の属性欄の左側をクリックして暗記マークを付ける
⇩
単語帳に "abduct ~ radialward" が追加されている
⇩
単語帳のこの "abduct ~ radialward" にフォーカスを当て右クリックするとメニューに登録語編集(E) があるのでこれをクリックして登録語編集:修正画面を開きHTMLタグを追加する
⇩
⇩
⇩
⇩
⇩
⇩
この時点の単語帳にはHTMLタグが付加されていない "abduct ~ radialward" が表示されている
見出し語の欄に html タグが表示される問題
見出し語の欄に htmlタグ を記述することに関しては大きな問題はないと私は考えています。
下のイメージからわかるように、現状でも英辞郎には<>を使用した見出し語が登録されています。
そして、PDICは見出し語の htmlタグを検索の対象とは見ていないようです。
例えば htmlタグ の span を考えてみると、上記の "careen" の見出し語は太字で黄色のマーカーにしたので <b><span style="background-color:yellow;">careen</span></b> で登録されています。
WORD欄に "careen" と入力しただけではこの単語しか表示されませんが、表示された "careen" をシングルクリックすると上のイメージに示したようにhtmlタグ 付きで <b><span style="background-color:yellow;">careen</span></b> と表示されます。
ここで、一度 WORD欄を空白にして改めて "<b>" や "<span" と入力しても下のイメージのように "careen" は検索の対象になっていません。
<b> と入力しても検索されない
⇩
この状態で Enter キーを押すか右上の検索ボタンをクリックすると "<" や ">" が取り除かれた状態の "b" という文字列が検索される
"<span" と入力しても検索されない
⇩
この状態で Enter キーを押すか右上の検索ボタンをクリックすると、"<" が取り除かれた状態の "span" という文字列が検索される
これらのことから、簡易HTML機能として規定されている htmlタグ のみを使用する限りでは見出し部に htmlタグを記述しても少なくとも検索時には対象にはならないと思われます。
(全ての htmlタグをチェックしたわけではありませんが)
html が自動的にキーワード(K) 欄にも追加される問題
見出し語欄に htmlタグ を記載すると自動的にキーワード(K) 欄にも追加されますが、こちらの htmlタグ は必ず消しておく必要があります。
"furnace" と入力すると自動的に検索される
⇩
見出し語をダブルクリックすると登録語編集:修正ウィンドウが開く
⇩
見出し語(W) 欄の furnace の前に < を追加すると キーワード(K) 欄の furnace の前にも自動的に < が付加される
⇩
見出し語(W) 欄に打ち込んだ文字は全て自動的にキーワード(K) 欄に反映される
⇩
一旦HTMLタグ付きで見出し語(W) 欄を記述しておく
⇩
見出し語(W) 欄の登録対象テキスト(今の場合は furnace )をドラッグして選択する
⇩
Ctrl + C でドラッグした範囲をコピー(右クリックは)し、キーワード(K) 欄のテキスト全体をドラッグして選択してここに貼り付ける (Ctrl + V )
⇩
Ctrl + V で見出し語(W) 欄からコピーしたテキスト(今の場合は furnace )を貼り付け、左下のOKボタンをクリックする
⇩
見出し語欄の "furnace" が修飾される
キーワード欄の html タグを修正し忘れた場合の対処
PDICの検索ロジックを調べたわけではありませんが、試しにキーワード欄の html タグを残しておいたら単語が変なところに位置するようになりました。
上記の furnace の場合は、見出し語欄に "furnace" と入力すると "furnace" で始まる登録語は表示されるのにこの単語だけ表示されませんでした。
キーワード欄の登録内容は "<b>" から始まっているので、見出し語欄に "<" を入力したら < 付きのキーワードの先頭に出てきました。
furnace で検索すると先頭には "furnace anneal" が表示される
⇩
見出し語欄に < を入力すると< 付きのキーワードの先頭として表示される
⇩
この "furnace" をダブルクリックして登録語編集:修正画面を開く
⇩
キーワード(K) 欄を修正してこの画面を閉じる
⇩
"furnace" と入力しようとすると正しく検索される(下のイメージでは "furn" まで入力した時点で表示されている)
検索で表示されなくなったとしても、単語自体がPDICから削除されるわけではありません。
単純にキーワード(K) 欄から htmlタグ を消し忘れただけなら、上記の様に キーワード(K) 欄に設定されたと思われる htmlタグ の先頭部分(<b や <s など)を入力すれば多分先頭近くに表示されると思います。
また、設定内容を思い出せなかったりして該当の単語が表示されない場合には、メニューの VIew → 編集履歴の表示(E) をクリックするとこれまでの全変更内容が表示されるので一番最後を見ると変更後の状態がわかります。
(訳/用例部の変更は単純に update とのみ表示されるようです)
また、htmlタグ付きで WORD欄に表示されていると長いので次の検索語の入力がしにくいと感じる場合は、Escape キーでWORD欄がクリアされます。
この状態で Esc キーを押下
⇩
単語帳検索や単語テストの対象とならない問題
メニューの View → 単語帳の表示(B) をクリックして表示される単語帳では、下のイメージのようにHTMLタグ付きで表示されます。
一方、メニューの Search → 暗記必須単語検索(M) をクリックして表示される一覧では簡易HTMLを付け加えた単語でも問題なく表示されています。
暗記必須単語検索(M)
しかしPDICで簡易HTMLを使用するで登録した方法では、見出し語にHTMLタグの付いているものは属性に暗記マークを付けていたとしてもメニューの Search →単語帳検索(K) をクリックして表示される一覧やツールの単語テストでは出力されません。
単語帳検索(K)の出力する一覧に表示されない事例
単語帳にはHTMLタグ付きの "aerated fermentation" が暗記マーク付きで登録されている
⇩
メニューの Search →単語帳検索(K) をクリックして表示される一覧 には表示されていない
⇩
表示されるのはHTMLタグの付いていないものだけ
単語テストの対象とならない事例
上記の状態で単語帳から単語テストを行う
⇩
3問中の1問目
⇩
3問中の2問目
⇩
3問中の3問目
⇩
3問目が終了した時点でこれ以上見つからないという表示がされてテストは終了
単語帳検索から出力される一覧や単語テストの使用を考えている場合には、見出し部には簡易HTMLを使用しない方がいいかも知れません。