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

914
Leopoldus

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

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

1

3 ответа на вопрос

0
user 99572 is fine

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

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

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

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

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

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

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

Спасибо за совет. Однако я боюсь, что мне нужны более конкретные инструкции, так как я новичок в PhraseExpress. Что вы имеете в виду, когда пишете _ «Назначение автотекста» _ и _ «Создание макроса» _? Я просмотрел все команды в подменю _ [Macro] _ во всплывающем меню в окне ** Содержание фразы **, но не смог найти ни одной, которая соответствовала бы вашим условиям. Спасибо! Leopoldus 7 лет назад 0
@ Leopoldus Я добавил несколько скриншотов и больше объяснений. Пожалуйста, попробуйте это. user 99572 is fine 7 лет назад 0
0
Ghos3t

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

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

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

0
Joab

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

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

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

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

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

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


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

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

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

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


Ура :)

Похожие вопросы