PhraseExpress - можно ли применить макрос, например, преобразовать текст в верхний регистр, к выбранной фразе (-ам) во всплывающем списке, а не к содержимому буфера обмена ОС

В PhraseExpress я создал макрос, который преобразует текст в верхний регистр, и он отлично работает. Но проблема в том, что я могу применить его только к текущему содержимому буфера обмена ОС (последний скопированный фрагмент текста) таким образом.

Есть ли возможность применить макрос (конвертер букв и букв) к выбранной в данный момент фразе во всплывающем списке PhraseExpress без необходимости предварительно копировать текст в буфер обмена ОС? Или, что было бы намного лучше, чтобы конвертировать несколько выбранных записей (фраз) одновременно? AFAIK Некоторые менеджеры буфера обмена позволяют обрабатывать записи всплывающего списка напрямую.

3 ответа

Я нашел решение для этого:

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

просто создайте вышеупомянутый макрос и установите для него комбинацию горячих клавиш. Теперь выберите текст, который нужно преобразовать в верхний регистр, и нажмите комбинацию горячих клавиш, выделенный текст будет автоматически заменен текстом в верхнем регистре, без необходимости сначала копировать текст вручную в буфер обмена.

Вам нужно создать такой макрос для преобразования отдельных записей:

  • Назначьте автотекст, например, $clip, в кэш буфера обмена в PhraseExpress.

    1. Найти кэш буфера обмена.
    2. Введите Автотекст в поле Автотекст. В этом примере это $clip.
  • Теперь вы создаете макрос.

    1. Необязательный шаг: создайте папку для хранения макроса.
    2. Нажмите на фразу, чтобы создать новую фразу в этой папке.
    3. Назовите это что-то вроде: "Преобразовать в верхний регистр". Затем вставьте этот код {#uppercase {#insert $clip}} в содержании фразы.
    4. Теперь назначьте ему автотекст. Это означает, что вы вводите фразу, которая должна вызывать макрос, в поле Автотекст. Я использовал clipup в качестве примера (верхний регистр буфера обмена).

Если вы сделали, как я написал, ваше окно PhraseExpress будет выглядеть так:

Когда вы набираете автотекст и выбираете фразу, она будет преобразована в верхний регистр и написана там, где находится ваша каретка. Это должно быть сделано одна фраза за другой. Выбрать несколько фраз сложнее.

Вы можете просто назначить макрос как {#uppercase {#insert $clip -item 1}}} для каждой записи в кэше буфера обмена. Число после -элемента - это позиция записи в кэше.

Я использовал идею предыдущего постера, но просто подправил его, чтобы я мог заставить его работать на меня. Таким образом, я просто создал новую "фразу", вставил код макроса ниже и назначил ей горячую клавишу (сочетание клавиш).

Затем вы просто выделяете любой текст, который хотите преобразовать, и PhraseExpress затем обрезает ваш выбор, преобразует текст и затем вставляет его обратно для вас.

Используйте этот макрос для преобразования выделенного текста в верхний регистр:

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

И используйте этот макрос для преобразования каждого слова в начало с заглавной буквы:

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


Обратите внимание, что есть еще одна похожая функция макроса, которую вы также можете использовать для поиска и замены символов в именах файлов или тексте.
Например, использование этого макрокода заменяет все пробелы подчеркиванием.

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

И это заменит все периоды с тире...

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


Ура:)

Другие вопросы по тегам