web-dev-qa-db-ja.com

PhraseExpress-マクロを適用できますか?テキストを大文字に変換します。OSクリップボードのコンテンツではなく、ポップアップリストで選択したフレーズに変換します。

PhraseExpressで、テキストを大文字に変換するマクロを作成しましたが、正常に機能します。しかし、問題は、この方法では、現在のOSクリップボードコンテンツ(最後にコピーされたテキストフラグメント)にのみ適用できることです。

事前にテキストをOSクリップボードにコピーする必要なしに、PhraseExpressポップアップリストで現在選択されているフレーズにマクロ(大文字と小文字の変換)を適用するオプションはありますか?または、選択した複数のエントリ(フレーズ)を一度に変換する方がはるかに良いでしょうか?一部のクリップボードマネージャでは、ポップアップリストエントリを直接処理できます。

3
Leopoldus

私はこれに対する解決策を見つけました:

{#clipboard -cut} {#uppercase {#insertclipboard}}

上記のマクロを作成し、そのためのホットキーコンボを設定するだけです。次に、大文字に変換する必要のあるテキストを選択し、ホットキーコンボを押します。選択したテキストは、最初に手動でクリップボードにコピーしなくても、自動的に大文字に置き換えられます。

2
Ghos3t

単一のエントリを変換するには、次のようなマクロを作成する必要があります。

  • $ clipのような定型句をPhraseExpressのクリップボードキャッシュに割り当てます。

    1. クリップボードキャッシュを見つけます。
    2. [定型句]フィールドに定型句を入力します。この例では、$ clipです。 enter image description here
  • 次に、マクロを作成します。

    1. オプションの手順:マクロを保存するフォルダーを作成します。
    2. フレーズをクリックして、そのフォルダに新しいフレーズを作成します。
    3. 「大文字に変換」のような名前を付けます。次に、このコード{#uppercase {#insert $clip}}をフレーズコンテンツに貼り付けます。
    4. 次に、定型句を割り当てます。これは、[定型句]ボックスにマクロを呼び出すことになっているフレーズを入力することを意味します。例として、clipupを使用しました(クリップボードの大文字)。

私が書いたようにした場合、PhraseExpressウィンドウは次のようになります。

enter image description here

定型句を入力してフレーズを選択すると、大文字に変換され、キャレットがある場所に書き込まれます。これは次々にフレーズを実行する必要があります。複数のフレーズを選択するのは難しいです。

クリップボードキャッシュの各エントリに{#uppercase {#insert $clip -item 1}}}のようなマクロを割り当てることができます。 -itemの後の数字は、キャッシュ内のエントリの位置です。

0

前のポスターのアイデアを使用しましたが、うまくいくように微調整しました。このようにして、新しい「フレーズ」を作成し、以下のマクロコードに貼り付けて、ホットキー(キーボードショートカット)を割り当てました。

次に、変換するテキストを強調表示するだけで、PhraseExpressが選択範囲を切り取り、テキストを変換して、貼り付けます。

このマクロコードを使用して、選択したテキストをすべて大文字に変換します。

{#clipboard -cut}{#uppercase {#insertclipboard}}{#clipboard -paste}

そして、このマクロコードを使用して、各単語を大文字で始まるように変換します。

{#clipboard -cut}{#uppercaseword {#insertclipboard}}{#clipboard -paste}


{#replace {#insertclipboard} -oldtext   -newtext _}

そして、これはすべてのピリオドをダッシュ​​に置き換えます...:

{#replace {#insertclipboard} -oldtext . -newtext _}


乾杯:)

0
Joab