Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2011 12:17:01

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Здрасте!
В моей программе нужно организовать копирование текста в буфер обмена(это у нас модуль clipboard).
Но не просто копирование а копирование ВЫДЕЛЕННОГО текста.
Тоесть:
def copy():
import clipboard
clipboard.Set(xxx)

Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!



Офлайн

#2 Янв. 19, 2011 12:49:51

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

ReaL_HarDCorE
Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!
Как это? Это строка, которая будет помещена в буфер обмена. Я не совсем понимаю, что вам нужно



Офлайн

#3 Янв. 19, 2011 12:58:44

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Честно говоря я всего 4 месяца питоню поэтому не очень разбираюсь.
Вот обьясняю точнее: я пишу блокнот. в нем я хочу сделать пункт меню “Скопировать”.перед нажатием на этот пункт нужно выделить текст(ну например с помощью кнопки “Карандаш”), а затем этот выделенный текст должен скопироваться в буфер…



Офлайн

#4 Янв. 19, 2011 13:11:23

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)



Офлайн

#5 Янв. 19, 2011 13:13:23

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Ммм… интересная идея…спасибо! о рузультате отпишусь попоже))



Офлайн

#6 Янв. 19, 2011 14:21:13

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

igor.kaist
Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)
Только тут есть загвоздка-у меня на N73 карандаш есть а вот на 6120с он отсутствует, а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)



Офлайн

#7 Янв. 19, 2011 14:26:09

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

ReaL_HarDCorE
а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)
ну тогда посмотрите, не проскакивают еще какие либо эвенты, при выделении текста



Офлайн

#8 Янв. 19, 2011 16:25:37

R.Ll.S.h57
От:
Зарегистрирован: 2010-02-25
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

А clipboard разве работает на 9.1? Он вроде как только для 9.3/9.4

Offtop: Это сообщение добавило мне пол звезды :D



Отредактировано (Янв. 19, 2011 16:31:44)

Офлайн

#9 Янв. 19, 2011 16:42:53

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Я точно не знаю, но на моём 6120с(9.2) прекрасно фурычит. Помоему в этом плане 9.1 работает как и 9.2



Офлайн

#10 Апрель 9, 2011 12:20:10

darth Sidious
От:
Зарегистрирован: 2011-03-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Хелп с модулем clipboard!

Если делаешь блокнот, то могу посоветовать использовать appuifw2.Text ()
У этого объекта есть методы cut (), copy (), paste ()



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version