1

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

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

3 ответа3

0

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

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

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

0

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

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

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

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

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

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

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

0

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

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

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

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

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

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


Обратите внимание, что есть еще одна похожая функция макроса, которую вы также можете использовать для поиска и замены символов в именах файлов или тексте.
Например, использование этого макрокода заменяет все пробелы подчеркиванием.
{#replace {#insertclipboard} -oldtext   -newtext _}

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

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


Ура :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .