PhraseExpressで、テキストを大文字に変換するマクロを作成しましたが、正常に機能します。しかし、問題は、この方法では、現在のOSクリップボードコンテンツ(最後にコピーされたテキストフラグメント)にのみ適用できることです。
事前にテキストをOSクリップボードにコピーする必要なしに、PhraseExpressポップアップリストで現在選択されているフレーズにマクロ(大文字と小文字の変換)を適用するオプションはありますか?または、選択した複数のエントリ(フレーズ)を一度に変換する方がはるかに良いでしょうか?一部のクリップボードマネージャでは、ポップアップリストエントリを直接処理できます。
私はこれに対する解決策を見つけました:
{#clipboard -cut} {#uppercase {#insertclipboard}}
上記のマクロを作成し、そのためのホットキーコンボを設定するだけです。次に、大文字に変換する必要のあるテキストを選択し、ホットキーコンボを押します。選択したテキストは、最初に手動でクリップボードにコピーしなくても、自動的に大文字に置き換えられます。
単一のエントリを変換するには、次のようなマクロを作成する必要があります。
$ clipのような定型句をPhraseExpressのクリップボードキャッシュに割り当てます。
次に、マクロを作成します。
{#uppercase {#insert $clip}}
をフレーズコンテンツに貼り付けます。私が書いたようにした場合、PhraseExpressウィンドウは次のようになります。
定型句を入力してフレーズを選択すると、大文字に変換され、キャレットがある場所に書き込まれます。これは次々にフレーズを実行する必要があります。複数のフレーズを選択するのは難しいです。
クリップボードキャッシュの各エントリに{#uppercase {#insert $clip -item 1}}}
のようなマクロを割り当てることができます。 -itemの後の数字は、キャッシュ内のエントリの位置です。
前のポスターのアイデアを使用しましたが、うまくいくように微調整しました。このようにして、新しい「フレーズ」を作成し、以下のマクロコードに貼り付けて、ホットキー(キーボードショートカット)を割り当てました。
次に、変換するテキストを強調表示するだけで、PhraseExpressが選択範囲を切り取り、テキストを変換して、貼り付けます。
このマクロコードを使用して、選択したテキストをすべて大文字に変換します。
{#clipboard -cut}{#uppercase {#insertclipboard}}{#clipboard -paste}
そして、このマクロコードを使用して、各単語を大文字で始まるように変換します。
{#clipboard -cut}{#uppercaseword {#insertclipboard}}{#clipboard -paste}
{#replace {#insertclipboard} -oldtext -newtext _}
そして、これはすべてのピリオドをダッシュに置き換えます...:
{#replace {#insertclipboard} -oldtext . -newtext _}
乾杯:)