Написание менеджера буфера обмена с использованием wxpython? - PullRequest
1 голос
/ 26 января 2012

Текущее состояние: у меня есть иконка в трее, два контекстных меню - одно для about / options / exit / etc.по щелчку правой кнопкой мыши и по левой - для управления буфером обмена.

В одном я не уверен, как синхронизировать содержимое буфера обмена - я понял, как читать и записывать данные из / в буфер обмена, но яне знаю, как обнаружить изменения (или я должен периодически проверять?).

Как бы вы это сделали?

1 Ответ

1 голос
/ 26 января 2012

Кто-нибудь, пожалуйста, поправьте меня, если я ошибаюсь, но, насколько я думаю, единственный способ реализовать это опрос.

Я также попытался посмотреть на исходный код одного из известных менеджеров буфера обмена http://parcellite.sourceforge.net/.

Я нашел этот код в этом.

  /* Add the daemon loop */
  timeout_id = g_timeout_add_full(G_PRIORITY_LOW,
                                  DAEMON_INTERVAL,
                                  (GSourceFunc)daemon_check,
                                  NULL,
                                  (GDestroyNotify)reset_daemon);

И в заголовочном файле DAEMON_INTERVAL определен как 500. Таким образом, он проверяет каждые 500 миллисекунд.

...