ReaL_HarDCorE
Янв. 19, 2011 12:17:01
Здрасте!
В моей программе нужно организовать копирование текста в буфер обмена(это у нас модуль clipboard).
Но не просто копирование а копирование ВЫДЕЛЕННОГО текста.
Тоесть:
def copy():
import clipboard
clipboard.Set(xxx)
Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!
igor.kaist
Янв. 19, 2011 12:49:51
ReaL_HarDCorE
Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!
Как это? Это строка, которая будет помещена в буфер обмена. Я не совсем понимаю, что вам нужно
ReaL_HarDCorE
Янв. 19, 2011 12:58:44
Честно говоря я всего 4 месяца питоню поэтому не очень разбираюсь.
Вот обьясняю точнее: я пишу блокнот. в нем я хочу сделать пункт меню “Скопировать”.перед нажатием на этот пункт нужно выделить текст(ну например с помощью кнопки “Карандаш”), а затем этот выделенный текст должен скопироваться в буфер…
igor.kaist
Янв. 19, 2011 13:11:23
Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)
ReaL_HarDCorE
Янв. 19, 2011 13:13:23
Ммм… интересная идея…спасибо! о рузультате отпишусь попоже))
ReaL_HarDCorE
Янв. 19, 2011 14:21:13
igor.kaist
Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)
Только тут есть загвоздка-у меня на N73 карандаш есть а вот на 6120с он отсутствует, а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)
igor.kaist
Янв. 19, 2011 14:26:09
ReaL_HarDCorE
а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)
ну тогда посмотрите, не проскакивают еще какие либо эвенты, при выделении текста
R.Ll.S.h57
Янв. 19, 2011 16:25:37
А clipboard разве работает на 9.1? Он вроде как только для 9.3/9.4
Offtop: Это сообщение добавило мне пол звезды :D
ReaL_HarDCorE
Янв. 19, 2011 16:42:53
Я точно не знаю, но на моём 6120с(9.2) прекрасно фурычит. Помоему в этом плане 9.1 работает как и 9.2
darth Sidious
Апрель 9, 2011 12:20:10
Если делаешь блокнот, то могу посоветовать использовать appuifw2.Text ()
У этого объекта есть методы cut (), copy (), paste ()