Board.KolibriOS.org
http://board.kolibrios.org/

Общесистемный буфер обмена
http://board.kolibrios.org/viewtopic.php?f=1&t=991
Страница 1 из 13

Автор:  Gluk [ Вс фев 17, 2008 5:49 pm ]
Заголовок сообщения:  Общесистемный буфер обмена

Предлагаю сделать хотябы примитивный (как в Винде) текстовый буфер обмена.. а то ведь доходит до того, что в tinipad'е между двумя окошками совсем нет связи! нет, я знаю что можно открыть второй файл на новой вкладке, но это не удобно.. к тому же если будет поддержка этого буфера обмена в libGUI, получится вообще чудесно! Почему я сам за это не возьмусь? просто я ведь программист прикладного уровня, в ядро не лезу, и я считаю что работа с буфером должна происходить посредством системной функции с двумя подфункциями: записью и чтением..

Автор:  Ghost [ Вс фев 17, 2008 6:37 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

буфер реализовать нужно именно в прикладных библиотеках, в ядре ему не место
P.S. там и так *овна всякого много

Автор:  Gluk [ Вс фев 17, 2008 6:43 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

"буфер реализовать нужно именно в прикладных библиотеках" - как же копировать, сккажем, из Тинипада, и вставить, к примеру, в libGUI'шное окошко ввода имени файла?

Автор:  Ghost [ Вс фев 17, 2008 7:00 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

нужно чтобы и тинипад и либгуи использовали одну и туже библиотеку, например сам либгуи, какие проблемы??? )))

Автор:  Gluk [ Вс фев 17, 2008 7:16 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

навроде так чтобы был такой компонент - клиент буфера обмена?

Автор:  Ghost [ Вс фев 17, 2008 7:47 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

ну да, и пусть в памяти висит посотянно

Автор:  bw [ Вс фев 17, 2008 10:11 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

Или пусть буфер на винте где хранится.

..bw

Автор:  Gluk [ Пн фев 18, 2008 12:34 am ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

я бы не создавал темы, если бы знал как это реализовать на прикладном (моем) уровне.

Автор:  Albom [ Пн фев 18, 2008 9:45 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

по моему мнению, оптимальный вариант - приложение-монитор, выделяющее нужный объём памяти и указывающий какой тип информации хранится в буфере (текст, битмап, список файлов)

Автор:  paladinrus [ Пн фев 18, 2008 10:14 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

Gluk писал(а):
я бы не создавал темы, если бы знал как это реализовать на прикладном (моем) уровне.


А чо IPC или как там его не жжот?)

Автор:  SHREDER [ Вт фев 19, 2008 12:11 am ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

Мое имхо надо передавать данные через temp файл, дабы уменьшить кол-во используемой памяти, это медленне зато проще реализовать и памяти кушается на очень много меньше. Тем более механизма свопинга (подкачки) нету.

Автор:  Serge [ Вт фев 19, 2008 12:44 am ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

SHREDER
И куда хранить temp файл если два раздела NTFS, а рамдиск забит до отказа ?

Автор:  <Lrz> [ Вт фев 19, 2008 8:56 am ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

Тема общесистемного буфера обмена уже поднималась, я предлагал использовать xml для описания формата данных, или что -то на подобии. Однако, в настоящий момент это достаточно сложно реализуется и потребует ввести поддрежку библиотеки.

Автор:  paladinrus [ Вт фев 19, 2008 5:28 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

Имхо проще делать как предлагали Ghost и Albom. То-есть типа приложения-монитора, который постоянно висит в памяти, само приложение памяти по минимому будет занимать. А для описания данных вполне одного байта хватит.

Автор:  k@sTIg@r [ Вт фев 19, 2008 6:19 pm ]
Заголовок сообщения:  Re: Общесистемный буфер обмена

На данный момент идеальный вариант отдельное приложение, общатся с ним посредством IPC (ох он будет тормозной).
Больше вариантов на самом деле нет(Serge написал почему не катит вариант с файлами, с ядром думаю тоже все понятно).
Но лучше так не делать. Лучше сразу делать правильно. Иначе сейчас все заточатся на этот "временный вариант", а потом будет тяжко с него слезать. Начнутся всякие извращения с обратной совместимостью и т.п.
Самый правильный вариант - shared objects, все и так это знают...

Страница 1 из 13 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/