4D Write Proは、長年にわたり、テンプレートを使用したプログラミング、または単にゼロから新しいドキュメントを作成することによって、シンプルまたは複雑なドキュメントを作成することを可能にしてきました。4D v19からは、開発者とエンドユーザーの両方が、4D Write Proの新しい検索(および置換)機能を使用することができます。インターフェイスだけでなく、コードも使用します。
それでは、詳細をご覧ください。
WP Find Allにご挨拶
4D Write Proのドキュメント内のテキストを検索(および置換)することは、すでに基本的なコマンドで可能です。 WP Get textと WP Set text.今回の機能リリースでは、新しいコマンドが用意され、オプションの条件により、これまで以上に高速に行えるようになりました!
あらゆる単語の出現を検索する
文書内のテキストを検索して置き換えることは、ごく一般的な操作であり、簡単な動作であるはずです。
しかし、タイポグラフィや言語の特殊性を考慮する必要がある場合もあります。例えば、ラテン語の言語では、特定の文字が大文字になったり、アクセント記号が付いたりすることがあります。また、単語の一部ではなく、単語全体のみを選択したい場合などもあります。一方、日本語の場合、書き方(文字幅も)には重要な意味があり、考慮しなければならない場合もあれば、逆に無視しなければならない場合もあります。
また、検索対象を文書全体か、文書の特定の部分(段落、セクション、ヘッダー、フッターなど)に限定して指定することも有効である。
簡単なものから複雑なものまで、これらの考慮事項はすべて、この新しいコマンドで設定可能です。
置換と修正
検索の目的が1つの単語(または複数の単語)の置換 である場合、これを1回の操作で実行できるようになりました。置換文字列は、コマンドのパラメータとして渡されるだけです。おまけは?置換された文字列の文字のスタイルを保持するかどうかを選択することができます。例えば、最初の文字が太字であったり、色が付いていたり、単に大きさが違うだけであったりする場合、これは非常に便利な機能です。例えば、“Romeo“を“Juliet“に置き換えることができます;-)
内容を変更するのではなく、見つかった出現箇所の形状を変更する場合は、各要素が範囲であるコマンドによって返されるコレクションを使用するだけです。これらは、以下のような一般的な4D Write Pro関数のパラメータとして使用することができます。 WP Set attributes.
コード例
以下のテキストでは、「Alpha」を「Bravo」に置き換えたいと思います。アクセント記号や大文字は気にしないので、無視することにする。しかし、元の単語(Alpha)の各文字のタイポグラフィは維持させたい。
前…
$find:="Alpha"
$replace:="Bravo"
$options:=wk case insensitive+wk diacritic insensitive +wk keep character style
$_ranges:=WP Find all([SAMPLE]WP ;
$find; $options;$replace)
…後
4D Write Pro インターフェース
4D Write Pro Interfaceのウィジェットに新機能が追加されました。
ツールバーウィジェット
サイドバーウィジェット
ソースコードは、GitHubで公開されていることを忘れないでください。あなたのニーズに合わせて、自由にアレンジしてください。