Форум сайта python.su
Привет, подскажите, можно как-то поместить в переменную питона выделенный текст без буфера обмена?
Например, выделенный в браузере или в документе текст
С помощью буфера обмена и компинации Ctrl + C это работает, но выглядит, как костыль
win32api.keybd_event(win32con.VK_CONTROL, 0, 0, 0) # ctrl нажать win32api.keybd_event(0x43, 0, 0, 0) # C нажать win32api.keybd_event(0x43, 0, win32con.KEYEVENTF_KEYUP, 0) # C отпустить win32api.keybd_event(win32con.VK_CONTROL, 0, win32con.KEYEVENTF_KEYUP, 0) # ctrl отпустить time.sleep (0.2) win32clipboard.OpenClipboard() var = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard()
Офлайн
napuznikСовершенно непонятно что вы имеете ввиду. Опишите последовательность действий пользователя для получения нужного эффекта. Укажите какая она сейчас и чем это вас не устраивает.
выделенный текст без буфера обмена?
Отредактировано doza_and (Май 7, 2016 18:24:35)
Офлайн
doza_andDoza_and, спасибо
Совершенно непонятно что вы имеете ввиду. Опишите последовательность действий пользователя для получения нужного эффекта. Укажите какая она сейчас и чем это вас не устраивает.
Офлайн
napuznikБоюсь не смогу вас обнадежить. Единого интерфейса для получения выделенного фрагмента я не знаю. И этот подход точно не будет работать под UNIX системы.
и, по возможности, виндовского буфера обмена
Офлайн
doza_and, спасибо за ответ и за направления
Офлайн