Flashpaste — удобный инструмент для автонабора текста в документах и программах

При работе с текстовым контентом нередко приходится использовать типовые фразы, технические или другие термины, включающие несколько слов. Чтобы сэкономить драгоценное время и избавить себя от необходимости набирать эти фразы вручную, можно воспользоваться такой программой как Flashpaste. Это небольшое приложение представляет собой автонаборщик текста, позволяющий вставлять в документы заранее добавленные в его базу фрагменты текста нажатием «горячих» клавиш.

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

Чтобы создать новый элемент, нужно нажать на панели инструментов соответствующую кнопку, при этом вам будет предложено выбрать тип шаблона. В Flashpaste

доступны такие четыре типа фрагментов:

  • Текст — добавленный текст не содержит форматирования.
  • Форматированный текст — в текстовых фрагментах может использоваться форматирование RTF.
  • Каталог — добавляет в список подраздел, который может хранить текстовые фрагменты других фрагментов.
  • Клип — текстовое содержимое буфера обмена.

Названия элементов располагаются в левой колонке, правая колонка служит редактором самого текстового содержимого. При создании и редактировании сниппетов можно использовать не только текст, но и быстрые команды — макросы. В базе приложения имеются макросы для вставки времени и даты, открытия файлов и папок по указанным адресам, автоматического нажатия клавиш и так далее. Работать с настроенной программой очень просто.

Чтобы вставить текст в открытый документ, нажмите Ctrl + U, выберите с помощью клавиш-стрелок нужный элемент и нажмите ввод. Вставка работает во всех типах текстовых документов, а также в полях браузеров, интернет-мессенджеров и других программ. Панель сохраненных элементов после вставки закрывается автоматически, избавляя пользователя от необходимости выполнять лишние действия.

Дополнительные параметры Flashpaste задаются в настройках. В них вы можете включить и отключить автозагрузку, изменить цвет фона панели сниппетов, установить задержку при вставке текста, настроить резервное копирование базы, отключить историю действия при работе в программах Microsoft Office. Автонаборщик Flashpaste является коммерческим приложением, однако в течение месяца им можно пользоваться без значительных функциональных ограничений. Программа нетребовательна к ресурсам, имеет небольшой вес и удобный интерфейс с поддержкой русского языка.

Официальный сайт: flashpaste.com/rus

«Умные клавиатуры». Как научить компьютер вводить текст за человека

Пользователи компьютеров могут упростить набор текста по примеру того, как это сделано на современных смартфонах. Существует как минимум три сервиса, которые легко настраивают автоматическое заполнение и замену внутри документов. Об ускорении работы с текстовыми файлами — в материале «Газеты.Ru».

Без рук

Пользователям таких текстовых редакторов, как Google Docs, Microsoft Word и Apple Pages, очень легко создавать собственные автозамены слов и знаков, чтобы сократить время при наборе текста. Если речь идет о крупных документах, то сэкономлены могут быть даже не минуты, а часы.

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

Эти три программы в какой-то степени можно научить вводить текст за пользователя — они автоматически преобразуют отдельные знаки в полноценные слова и исправляют неточности, сообщает The Wired.

Google Docs

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

Например, можно включить автодописывание слов на основе комбинаций букв. Открыв документ, нужно выбрать «Инструменты», «Настройки», а затем «Замены».

Сначала необходимо нажать на подтверждение функции «Автоматическая замена», затем прокрутить страницу вниз и увидеть пункт «Автоисправления».

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

Чтобы создать собственное автоисправление, нужно заполнить два поля: «Заменить» и «На». Как только оба поля будут заполнены, слово или фраза добавится в начало списка. Ее можно удалить в случае необходимости. Для подтверждения изменений необходимо нажать OK внизу, иначе все внесенные данные не сохранятся.

Также в Google Docs достаточно часто корректно поправляют орфографические ошибки: заменяющее слово появляется с правильным написанием, а подчеркивание пунктиром отмечает изменение. Но если по какой-либо причине система некорректно указывает ошибку, достаточно щелкнуть по слову и нажать на пункт «Отменить», это вернет корректное отображение слова.

Microsoft Word

В текстовом редакторе от Microsoft есть опция автокоррекции слов и фраз. Необходимо выбрать пункт «Файл», «Параметры», а после нажать на «Правописание». После этого пользователям откроется множество различных опций.

В первую очередь необходимо настроить автоисправления при наборе текста. Для этого нужно перейти в «Параметры автозамены». Некоторые параметры для автоматической правки знаков препинания доступны в поле «Автоформат при вводе», при необходимости их можно отредактировать под себя.

Затем нужно переключиться на вкладку «Автозамена», чтобы увидеть, какие части слов и фраз будут заменяться.

Например, можно включить или отключить исправления заглавных букв в начале предложений, чтобы не было необходимости добавлять их вручную. С помощью кнопки «Исключения» есть возможность настроить, какие слова или фразы не нужно менять и лучше все-таки писать самостоятельно.

Установив флажок «Заменять текст при вводе», можно добавить правило: при вводе нескольких букв они будут автоисправляться на полноценное слово. Каждое из них можно внести через кнопку «Добавить».

Apple Pages

Текстовый редактор Apple, включенный в macOS, также можно настроить под пользователя. Для этого после открытия документа нужно выбрать пункт «Страницы», затем «Настройки» и «Автоисправление». В этом диалоговом окне можно включить или выключить автоматическую коррекцию орфографии и исправления форматирования.

В нижней части диалогового окна указан краткий список автоматических замен, которые используются в Pages по умолчанию.

Его можно расширить, ускорив процесс работы.

Для этого нужно установить флажок на пункте «Замена символов и текста», затем выбрать кнопку со знаком плюс. В список добавится слово или фраза. После этой процедуры замены будут активны во всех документах внутри редактора.

Также в Pages есть специальная система замен для знаков, но в другой части программы. Необходимо выбрать «Редактировать», «Замены», а затем «Показать замены». Именно там содержатся все включенные автоисправления, в том числе исправления для тире и кавычек. Их можно как включить, так и отключить.

Автонабор на Wayland — KeePass


  • Общий
  • Безопасность
  • Совместимость
  • Настройка
  • История версий

Общий

Для Unix-подобных систем с композиторами Wayland есть плагин называется KPUInput, что позволяет KeePass использовать

/dev/uinput устройство для отправки нажатий клавиш в другие окна.

KPUInput распространяется на условиях ГНУ Стандартная общественная лицензия v2.

С плагином KPUInput KeePass может автоматически вводить последовательность по умолчанию (как указано на вкладке «Автоматический ввод» диалогового окна редактирования записи) текущей выбранной записи (команда «Выполнить автонабор»).

Кроме того, вы можете выбрать запись и автоматически ввести фиксированные последовательности (через контекстное меню), если опция «Показывать дополнительные команды меню автонабора» (в «Сервис» → «Параметры» → вкладка «Интерфейс») включен.

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

Если в Wayland добавлен API для получения названия текущего активное окно или слой/библиотека (между средами Wayland и рабочего стола) разработан, мы рассмотрим возможность его использования. Некоторые среды рабочего стола предоставляют собственные API, но мы не планируем использовать их напрямую из-за большого количества сред рабочего стола (более 30). Не имеет смысла, чтобы каждое приложение использовало собственный код. для каждой среды рабочего стола; один общий API (подобно тем, которые предоставляются X11 и Windows) гораздо разумнее.

В некоторых системах физически нажатые клавиши нельзя отпустить программно. Поэтому если нажать Ctrl + V (чтобы вызвать команду «Выполнить автоматический ввод»), пожалуйста, отпустите обе клавиши в течение 1 секунды после нажатия В Ключ.

Кроме того, убедитесь, что Caps Lock выключен при вызове автотипа.

Из-за сложной настройки плагина KPUInput, потенциальные проблемы безопасности и ограничения, мы рекомендуем использовать X11 вместо Wayland, если это возможно.


Безопасность

Wayland, похоже, не предоставляет никакого API для отправки нажатия клавиш в другие окна. Поэтому плагин KPUInput использует API более низкого уровня, а именно устройство /dev/uinput (уровень ядра Linux). Из соображений безопасности это устройство по умолчанию недоступно для обычных пользователей. Этапы настройки делают устройство пригодным для использования обычными пользователями. (каждый пользователь в группе

uinputg ). В системе, которая используется только одним пользователем, это обычно не проблема. Однако в системе с несколькими пользователями это может быть проблемой безопасности. и мы советуем против этого решения в этом случае.

На X11 и Windows такой проблемы нет, т.к. X11 и Windows предоставить API для отправки нажатий клавиш в другие окна, которые ограничены текущему пользователю, т.е. доступ к устройствам более низкого уровня не требуется.


Совместимость

KPUInput совместим с большинством современных систем Linux.

В частности, он был успешно протестирован на следующих системах:

Оп. Система Окружение рабочего стола. Ветер. System
Debian 10 GNOME 3.30 Wayland
Debian 11 GNOME 3.38 Wayland
Fedora 34 KDE 5.22 Wayland
Fedora 35 GNOME 41.5 Wayland
Fedora 36 GNOME 42.4 Wayland
Kubuntu 21.04 KDE 5.21 Wayland
Manjaro 21 GNOME 40.
3
Wayland
Ubuntu 21.04 GNOME 3.38 Wayland

On some systems with KDE, the standard Unicode последовательность клавиш композиции ( Shift + Ctrl + U , шестнадцатеричный код, Введите ) не работает. В этом случае не все символы могут быть реализованы.


Настройка

Чтобы установить плагин KPUInput и настроить под него систему, выполните следующие действия:

  1. Убедитесь, что установлены следующие пакеты:
    Предварительное условие Типичное имя пакета
    Компилятор GNU C++ g++ / gcc-c++
    Стандартная библиотека C++ (статическая) 1 lib st
    09
    Linux header files linux-headers- ARCHITECTURE
    Systemd utility library — development files libsystemd-dev
    XKB compiler — development files libxkbcommon-dev
    Mono development инструменты и библиотеки монокомплект
  2. Следующие команды предоставляют текущему пользователю разрешение на используйте /dev/uinput :
     группа sudoдобавить uinputg 
     sudo usermod -a -G uinputg $USER 
     echo "KERNEL==\"uinput\", GROUP=\"uinputg\", MODE=\"0660\", OPTIONS+=\"static_node=uinput\"" | sudo tee /etc/udev/rules. d/89-uinput-u.rules > /dev/null 
    Если ваша система не поддерживает sudo , войдите как администратор/корень (с su ) и выполните приведенные выше команды (без sudo и заменить $USER на имя вашей учетной записи обычного пользователя).
  3. Перезагрузите компьютер.
  4. Загрузите пакет подключаемого модуля KPUInput:
    KPUInput 1.4.
    Если вы разработчик и хотите посмотреть исходный код плагина KPUInput, вот он:
    Исходный код KPUInput 1.4.
  5. Распакуйте ZIP-файл подключаемого модуля KPUInput и запустите KPUInputN.sh файл сценария. Пример:
     chmod +x KPUInputN.sh; ./KPUInputN.sh 
    В случае успеха файл с именем Создан KPUInputN.so .
  6. Переместить все файлы плагинов ( KPUInput* ) в приложение KeePass каталог (напрямую, т.е. файлы плагина должны находиться в той же папке, что и файл KeePass.exe , а не в какой-либо его подпапке).
  7. Если вы используете официальный портативный ZIP-архив KeePass ( KeePass-X.YY.zip ), пропустите этот шаг. В противном случае (т. е. если вы используете какой-либо другой пакет KeePass, например, пакет, предоставляемый вашим дистрибутивом Linux), перейдите к KeePass каталог приложений (который содержит KPUInputN.so файл) и запустите это:
     sudo cp -f KPUInputN.so /usr/lib/KPUInputN.so 
    (или с su , как указано выше).

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


История версий

Изменения в плагине KPUInput:

  • 1,4
    • Обновлено для KeePass ≥ 2.52.
    • Другие мелкие улучшения.
  • 1,3
    • Добавлена ​​поддержка отправки следующих ключей: PrtSc / SysRq , LWin / LMeta и RWin / RMeta .
    • Другие мелкие улучшения.
  • 1,2
    • Добавлена ​​задержка между нажатиями клавиш (для целевых приложений с обработка ввода).
    • Некоторые коды виртуальных клавиш OEM теперь переведены в коды клавиш Linux.
    • KPUInput теперь регистрирует только те ключи, которые ему действительно нужны.
    • Улучшено связывание KPUInputN.so .
    • KPUInputN.cpp теперь явно включает строку заголовочный файл.
    • Другие мелкие улучшения.
  • 1,1
    • Добавлена ​​поддержка создания движка на основе событий.
    • Другие мелкие улучшения.
  • 1,0
    • Первоначальный выпуск.




Copyright © 2003-2022 Доминик Райхл. [Юридический контакт/Выходные данные] [Условия и конфиденциальность] [Благодарности] [Пожертвовать]

автотипизация · PyPI

Инструмент для автоматического добавления аннотаций простого типа.

Описание проекта

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

Создан как модификация LibCST; см. Документация LibCST для получения дополнительной информации о том, как использовать codemods.

Вот как его использовать:

  • pip install autotyping
  • Убедитесь, что у вас есть . libcst.codemod.yaml с 'autotyping' в списке модулей . Например, см. .libcst.codemod.yaml в этом репозитории.
  • Выполнить python -m libcst.tool codemod autotyping.AutotypeCommand /path/to/my/code

По умолчанию ничего не делает; вы должны добавить флаги, чтобы сделать это больше трансформаций. Поддерживаются следующие типы:

  • Аннотирующие возвращаемые типы:
    • --none-return : добавить тип возврата -> None к функциям без каких-либо вернуться, уступить или поднять в своем теле
    • --scalar-return : добавить аннотацию возврата к функциям, которые возвращают только literal bool, str, bytes, int или объекты с плавающей запятой.
  • Аннотирование типов параметров:
    • --bool-param : добавить аннотацию : bool к любой функции параметр со значением по умолчанию True или False
    • --int-param , --float-param , --str-param , --bytes-param : добавить аннотация к любому параметру, для которого по умолчанию используется литерал int, float, str или bytes объект
    • --annotate-Optional foo:bar. Baz : для любого параметра формы foo=None , добавьте Baz , импортированный из bar , в качестве типа. Например, используйте --annotate-Optional uid:my_types.Uid , чтобы аннотировать любые uid в вашем кодовая база с None по умолчанию как Optional[my_types.Uid] .
    • --annotate-named-param foo:bar.Baz : аннотировать любой параметр без по умолчанию, который называется foo с bar.Baz . Например, используйте --annotate-named-param uid:my_types.Uid для комментирования любого uid параметр в вашей кодовой базе без значения по умолчанию my_types.Uid .
  • Аннотирование магических методов:
    • --annotate-magics : добавить аннотацию типа к определенным магическим методам. В настоящее время это делает следующее:
      • __str__ возвращает str
      • __repr__ возвращает стр
      • __len__ возвращает целое число
      • __init__ возвращает Нет
      • __del__ возвращает Нет
      • __bool__ возвращает логическое значение
      • __bytes__ возвращает байт
      • __format__ возвращает стр
      • __contains__ возвращает bool
      • __complex__ возвращает комплекс
      • __int__ возвращает целое число
      • __float__ возвращает float
      • __index__ возвращает целое число
      • __exit__ : три параметра равны Дополнительно [Тип [BaseException]] , Необязательный [BaseException] и Необязательный [TracebackType]
      • __aexit__ : то же, что и __exit__
    • --annotate-imprecise-magics : добавить аннотации неточных типов для некоторые дополнительные магические методы. В настоящее время это добавляет ввод. Итератор вернуть аннотации к __iter__ , __await__ и __reversed__ . Эти аннотации должны иметь общий параметр, указывающий, что вы повторяетесь, но это слишком сложно для автотипирования вне.
  • Внешние интеграции
    • --pyanalyze-report : принимает типы, предложенные pyanalyze Предлагаемый_параметр_тип и предложенный_возврат_типа коды и применяет их.
    • --only-without-imports : применять только предложения pyanalyze, которые не требуют новый импорт. Это полезно, потому что предложения, требующие импорта, могут потребовать больше ручной работы.

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

  • --safe включает изменения, которые всегда должны быть безопасными. Это включает в себя --none-return , --scalar-return и --annotate-magics .
  • --aggressive включает более рискованные изменения, которые с большей вероятностью приведут к ошибки проверки нового типа. Он включает в себя все --safe , а также --bool-param , --int-param , --float-param , --str-param , --bytes-param и --annotate-неточная-магия .

22.9.0 (5 сентября 2022 г.)

  • Добавить --безопасный и --агрессивный
  • Добавить --pyanalyze-отчет
  • Не добавлять Нет возвращаемые типы к методам, помеченным @abstractmethod и к методам в файлах-заглушках
  • Улучшить определение типа:
    • "строка" % ... всегда str
    • b"байт" % ... всегда байт
    • Оператор и или или , у которого левая и правая стороны одного типа возвращает этот тип
    • это , не , в и не в всегда возвращать bool

21. 12.0 (21 декабря 2021 г.)

  • Первоначальный выпуск PyPI

Детали проекта


Эта версия

22,9.0

21.12.0

Загрузить файлы

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

Исходный дистрибутив

автотипирование-22. 9.0.tar.gz (10,0 КБ посмотреть хеши)

Загружено источник

Встроенный дистрибутив

автотипирование-22.9.0-py3-none-any.whl (8,2 КБ посмотреть хеши)

Загружено ру3

Хэши для автотипирования-22. 9.0.tar.gz
Алгоритм Дайджест хэша
ША256 9b96b36ec8e60683624cc1b67507e1f67aae78e9fa2ae1252ce5ec11c414ad29
MD5 7c03f9bacd5d06556cf88d80c246bc52
БЛЕЙК2-256 4c203007f80f0def5c570bdf095e4c5bfc01ff58e9b73afdd3d68d168519e388

Хэши для автотипирования-22.9.0-py3-none-any.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *