PhraseExpress - 我可以应用宏吗,例如将文本转换为大写,应用于弹出列表中的选定短语,而不是操作系统剪贴板内容

PhraseExpress - 我可以应用宏吗,例如将文本转换为大写,应用于弹出列表中的选定短语,而不是操作系统剪贴板内容

在 PhraseExpress 中,我创建了一个将文本转换为大写的宏,它工作正常。但问题是,我只能通过这种方式将其应用于当前操作系统剪贴板内容(最后复制的文本片段)。

是否有任何选项可以将宏(字母大小写转换器)应用于 PhraseExpress 弹出列表中当前选定的短语,而无需预先将文本复制到 OS 剪贴板?或者,更好的方法是一次转换多个选定的条目(短语)?据我所知,一些剪贴板管理器允许直接处理弹出列表条目。

答案1

我找到了一个解决方案:

{#clipboard -cut}{#大写{#insertclipboard}}

只需创建上述宏并为其设置热键组合。现在选择您需要转换为大写的文本并按下热键组合,所选文本将自动替换为大写文本,而无需先手动将文本复制到剪贴板。

答案2

您必须创建这样的宏来转换单个条目:

  • 指定自动文本,例如$剪辑到 PhraseExpress 中的剪贴板缓存。

    1. 查找剪贴板缓存。
    2. 在“自动文本”字段中输入“自动文本”。在本例中为$剪辑在此处输入图片描述
  • 现在您创建一个宏。

    1. 可选步骤:创建一个文件夹来存储您的宏。
    2. 单击“短语”即可在该文件夹中创建一个新短语。
    3. 将其命名为:“转换为大写”。然后将此代码粘贴{#uppercase {#insert $clip}}到短语内容中。
    4. 现在为其指定一个自动文本。这意味着您在自动文本框中键入应该调用宏的短语。我使用了 ,clipup 作为示例(剪贴板大写)。

如果你按照我写的做,你的 PhraseExpress 窗口将如下所示:

在此处输入图片描述

当您输入自动文本并选择一个短语时,它将转换为大写并写在您的插入符号所在的位置。这必须一个接一个地完成。选择多个短语更难。

您可以{#uppercase {#insert $clip -item 1}}}为剪贴板缓存中的每个条目分配一个宏。-item 后面的数字是条目在缓存中的位置。

答案3

我使用了前一位发帖人的想法,但只是做了一些调整,以便让它为我所用。这样,我只需创建一个新的“短语”,粘贴下面的宏代码,并为其分配一个热键(键盘快捷键)。

然后,您只需突出显示要转换的任何文本,PhraseExpress 就会剪切您的选择,转换文本,然后将其粘贴回去。

使用此宏代码将选定的文本转换为全部大写:

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

并使用此宏代码将每个单词转换为以大写字母开头:

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


请注意,您还可以使用另一个类似的宏函数来查找和替换文件名或文本中的字符。
例如,使用此宏代码将用下划线替换所有空格。

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

这将用破折号替换所有句点...:

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


干杯 :)

相关内容