PhraseExpress - можно ли применить макрос, например, преобразовать текст в верхний регистр, к выбранной фразе (-ам) во всплывающем списке, а не к содержимому буфера обмена ОС
В PhraseExpress я создал макрос, который преобразует текст в верхний регистр, и он отлично работает. Но проблема в том, что я могу применить его только к текущему содержимому буфера обмена ОС (последний скопированный фрагмент текста) таким образом.
Есть ли возможность применить макрос (конвертер букв и букв) к выбранной в данный момент фразе во всплывающем списке PhraseExpress без необходимости предварительно копировать текст в буфер обмена ОС? Или, что было бы намного лучше, чтобы конвертировать несколько выбранных записей (фраз) одновременно? AFAIK Некоторые менеджеры буфера обмена позволяют обрабатывать записи всплывающего списка напрямую.
3 ответа
Я нашел решение для этого:
{#clipboard -cut} {# uppercase {#insertclipboard}}
просто создайте вышеупомянутый макрос и установите для него комбинацию горячих клавиш. Теперь выберите текст, который нужно преобразовать в верхний регистр, и нажмите комбинацию горячих клавиш, выделенный текст будет автоматически заменен текстом в верхнем регистре, без необходимости сначала копировать текст вручную в буфер обмена.
Вам нужно создать такой макрос для преобразования отдельных записей:
Назначьте автотекст, например, $clip, в кэш буфера обмена в PhraseExpress.
- Найти кэш буфера обмена.
- Введите Автотекст в поле Автотекст. В этом примере это $clip.
Теперь вы создаете макрос.
- Необязательный шаг: создайте папку для хранения макроса.
- Нажмите на фразу, чтобы создать новую фразу в этой папке.
- Назовите это что-то вроде: "Преобразовать в верхний регистр". Затем вставьте этот код
{#uppercase {#insert $clip}}
в содержании фразы. - Теперь назначьте ему автотекст. Это означает, что вы вводите фразу, которая должна вызывать макрос, в поле Автотекст. Я использовал 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 _}
Ура:)