Не существует ли ПЕРВИЧНЫЙ выбор буфера обмена в Windows?

1

Прежде всего, это вопрос с окнами. Позвольте мне познакомить вас с Linux-партнером.

  • В Linux, когда я выбираю текст в любом месте в X Windows System, его копирует в буфер обмена PRIMARY.

  • Выбор буфера обмена и его явное копирование с помощью Ctrl + C заставляет его копировать на вторичную клавиатуру.

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

Какой эквивалент выбора PRIMARY в Windows? Я хочу получить текущий выбор в текущем окне с помощью python.

Теги:
winapi
pywin32

1 ответ

1
Лучший ответ

В Windows нет эквивалента. Существует только один глобальный буфер обмена, который содержит один элемент, хотя и в потенциально нескольких форматах.

Я хочу получить текущий выбор в текущем окне.

Это не тривиально в Windows. Вы можете сделать это, используя, например, UI Automation, для приложений, поддерживающих автоматизацию пользовательского интерфейса. Большинство современных приложений поддерживают это, но более неясные из них не с готовностью дают информацию, которую вы используете.

  • 1
    Более непонятные приложения для Linux также не будут обновлять основной выбор.
  • 0
    @BenVoigt Все приложения, которые позволяют пользователю выбирать текст, обновляют ПЕРВИЧНЫЙ выбор AFAIK.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню