#0
by sttt
Как программно получить текст из буфера обмена? Есть такой вариант, но что то он не нравиться: If StarDesktop.CurrentComponent.supportsService("com.sun.star.text.TextDocument") then sTempURL = "private:factory/swriter" ' Адрес для создания чистого, временого текстового документа oWorkDocument = ThisComponent oDesktop = CreateUnoService("com.sun.star.frame.Desktop") oTempDoc = oDesktop.loadComponentFromURL(sTempURL , "_default", 0, Array) ' Создаём временный документ oTempDoc.CurrentController.Frame.ContainerWindow.setVisible(False) LocalProgress_Start(sMSG_PRGRS_START) LocalProgress_SetRange(0, 2) LocalProgress_SetValue wait(cInterfaceRedraw) ' Ждём отрисовку интерфейса dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") ' Диспетчер dispatcher.executeDispatch(oTempDoc.CurrentController.Frame, ".uno:Paste", "", 0, Array) ' Вставка во временный документ LocalProgress_SetValue
#2
by Jaap Vduul
Clipboard = CreateUnoService(ServiceManager, "com.sun.star.datatransfer.clipboard.SystemClipboard"); ClipboardContent = Clipboard.getContents; DataFlavors = ClipboardContent.getTransferDataFlavors; Для Индекс = DataFlavors.GetLowerBound По DataFlavors.GetUpperBound Цикл ЭлементМассива = DataFlavors.GetValue(Индекс); Если ЭлементМассива.MimeType = "text/plain;charset=utf-16" Тогда ТекстБуфераОбмена = ClipboardContent.getTransferData(ЭлементМассива); КонецЕсли; КонецЦикла;
#3
by sttt
Спасибо! тоже разобрался )) sClipName = "com.sun.star.datatransfer.clipboard.SystemClipboard" oClip = createUnoService(sClipName) oTRX = createUnoListener("TR_", "com.sun.star.datatransfer.XTransferable") oClipContents = oClip.getContents(oTRX, null) oTypes = oClipContents.getTransferDataFlavors
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как отследить нажатие кнопки "Записать и закрыть"
- v7: Запрос по подчиненному справочнику и Регистру
- WinHttp: как поставить тайм-аут?
- КД: конвертация договоров
- v8: что значат ИзмеренияСтроки и ИзмеренияКолонки в построителе отчета?
- СКД. Условие в вычисляемом поле. Как?
- Как получить реквизиты формы
- Можно ли 1с8 скрыть список пользователей, или закрыть доступ на просмотр?
- И снова СКД остатки и обороты за каждый день
- Проблемы печати этикетки через RDP
- 1C 8.2 Условие "Видсравнения.Неравно" в параметре функции "ПолучитьФорму()"
- Альтернативные стартеры баз
- Отладка регламентного задания не работает, а сервера работает
- Актуальные правила обмена для перехода Бух 7.7 > Бух 8
- Получить список активных пользователей 1с 8
- v7: перебор документов в порядке сохранения на временной оси
- Как раздвинуть ячейку в макете?
- Не запускается "1С: Предприятие 8.2.319" - виснет при запуске
- Настройки формы списков документов в УПП
- XDTO