4D Write Pro – 検索と置換

Deeplからの自動翻訳

4D Write Proは、長年にわたり、テンプレートを使用したプログラミング、または単にゼロから新しいドキュメントを作成することによって、シンプルまたは複雑なドキュメントを作成することを可能にしてきました。4D v19からは、開発者とエンドユーザーの両方が、4D Write Proの新しい検索(および置換)機能を使用することができます。インターフェイスだけでなく、コードも使用します。

それでは、詳細をご覧ください。

HDI: 4D Write Pro – 検索と置換

WP Find Allにご挨拶

4D Write Proのドキュメント内のテキストを検索(および置換)することは、すでに基本的なコマンドで可能です。 WP Get textWP 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)

…後

blank

コマンドの詳細は、 ドキュメントセンターでご覧ください。

4D Write Pro インターフェース

4D Write Pro Interfaceのウィジェットに新機能が追加されました。

ツールバーウィジェット

blank

サイドバーウィジェット

blank

ソースコードは、GitHubで公開されていることを忘れないでください。あなたのニーズに合わせて、自由にアレンジしてください。

Roland Lannuzel
- プロダクトオーナー&4Dエキスパート -電子工学を学んだ後、産業用ITの分野で開発者兼コンサルタントとして、さまざまなデータベースやテクノロジーを使って顧客のためのソリューションを構築。80年代後半に4Dに惚れ込み、会計、請求書作成、メールシステムなどのビジネスアプリケーションの作成に4Dを使用してきました。現在も、新機能やデータベース開発ツールの定義など、4Dの未来を積極的に切り開いています。