Форум сайта python.su
Здрасте!
В моей программе нужно организовать копирование текста в буфер обмена(это у нас модуль clipboard).
Но не просто копирование а копирование ВЫДЕЛЕННОГО текста.
Тоесть:
def copy():
import clipboard
clipboard.Set(xxx)
Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!
Офлайн
ReaL_HarDCorEКак это? Это строка, которая будет помещена в буфер обмена. Я не совсем понимаю, что вам нужно
Здесь у нас xxx - это переменная обозначающая как раз тот выделенный текст…
ЗАРАНЕЕ СПАСИБО!
Офлайн
Честно говоря я всего 4 месяца питоню поэтому не очень разбираюсь.
Вот обьясняю точнее: я пишу блокнот. в нем я хочу сделать пункт меню “Скопировать”.перед нажатием на этот пункт нужно выделить текст(ну например с помощью кнопки “Карандаш”), а затем этот выделенный текст должен скопироваться в буфер…
Офлайн
Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)
Офлайн
Ммм… интересная идея…спасибо! о рузультате отпишусь попоже))
Офлайн
igor.kaistТолько тут есть загвоздка-у меня на N73 карандаш есть а вот на 6120с он отсутствует, а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)
Хм, странно, в API такого не нашел, всегда думал что есть, но мне этого не нужно было.
Попробуйте забиндить (bind) нажатие клавиши карандаша, запоминая при это позицию курсора (get_pos) а так же отпускание карандаша. В итоге получите позиции начала и конца выделения, после этого уже сможете взять кусок текста (get)
Офлайн
ReaL_HarDCorEну тогда посмотрите, не проскакивают еще какие либо эвенты, при выделении текста
а его функцию выполняет решотка, но она ужа занята(она же меняет режим ввода текста)
Офлайн
А clipboard разве работает на 9.1? Он вроде как только для 9.3/9.4
Offtop: Это сообщение добавило мне пол звезды :D
Отредактировано (Янв. 19, 2011 16:31:44)
Офлайн
Я точно не знаю, но на моём 6120с(9.2) прекрасно фурычит. Помоему в этом плане 9.1 работает как и 9.2
Офлайн
Если делаешь блокнот, то могу посоветовать использовать appuifw2.Text ()
У этого объекта есть методы cut (), copy (), paste ()
Офлайн