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

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

Author:  Serge [ Tue Dec 11, 2012 10:53 am ]
Post subject:  Re: Общесистемный буфер обмена

johnfound
Да, если бы не суррогатные пары всё было бы проще.
Ядру всё равно в каком формате хранить. Если все согласны на utf-8 пусть будет utf-8.

Author:  ilya [ Tue Dec 11, 2012 1:35 pm ]
Post subject:  Re: Общесистемный буфер обмена

Serge wrote:
ilya wrote:
Опрос по таймеру по прежнему возможен так понимаю.
Оно нигде не запрещено. Вопрос зачем ?
ilya wrote:
Иначе приложение прочитает любую инфу не предназначеную для него, по таймеру, чем меньше промежуток тем лучше.


Для utf8 пользуйтесь библиотекой на стороне получателя и незабывайте что отправитель совсем не обязан быть любезным, и запросто может подсунуть ascii символы или utf16 и сказать что это utf8.

Author:  Serge [ Wed Dec 12, 2012 3:24 am ]
Post subject:  Re: Общесистемный буфер обмена

Quote:
Иначе приложение прочитает любую инфу не предназначеную для него, по таймеру, чем меньше промежуток тем лучше.
Это не криминал. Если приложение только читает содержимое то оно никуда не пропадёт.

Author:  Leency [ Fri Jan 18, 2013 5:00 pm ]
Post subject:  Re: Общесистемный буфер обмена

Чё-то вновь забыли эту тему. Как успехи?

Author:  Serge [ Fri Jan 18, 2013 5:37 pm ]
Post subject:  Re: Общесистемный буфер обмена

Пока никак. Дела домашние.

Author:  Mario_r4 [ Sun Nov 03, 2013 3:43 pm ]
Post subject:  Re: Общесистемный буфер обмена

Поскольку все заинтересованные лица очередной раз поклали металлоизделие тяжелой промышленности на обозначенную проблему, то я решил ей заняться.

Вот предполагаемый API для новой функции ядра.
Attachment:
clipboard_api.txt [3.81 KiB]
Downloaded 148 times

Spoiler: Show
Да-да, отдельные товарищи были правы в ядре сделать проще, а я был дурак - но ведь был, а теперь типо умный.

Буфер обмена будет многослотовым, а на структуру данных функция кладет все то же металлоизделие тяжелой промышленности, потому что контейнер.
Дальше буду продумывать структуру данных в контейнере.
Spoiler: Show
З.Ы. Кстати прошло 4 года с того момента как меня отговорили делать буфер обмена на уровне приложений. Даже поговорку про "Обещанного 3 года ждут уже посрамили".

Author:  punk_joker [ Sun Nov 03, 2013 4:38 pm ]
Post subject:  Re: Общесистемный буфер обмена

Mario_r4 wrote:
Даже поговорку про "Обещанного 3 года ждут уже порамили".[/spoiler]

Главное не просрать другую «Лучше поздно, чем никогда»

Author:  Leency [ Sun Nov 03, 2013 4:45 pm ]
Post subject:  Re: Общесистемный буфер обмена

>> Аварийный сборос буфера обмена
Равносильно полной очистке ВСЕХ слотов? Если так,то лучше это указать.

Author:  Mario_r4 [ Sun Nov 03, 2013 5:02 pm ]
Post subject:  Re: Общесистемный буфер обмена

Leency wrote:
>> Аварийный сборос буфера обмена
Равносильно полной очистке ВСЕХ слотов? Если так,то лучше это указать.

Вообще это подразумевается из самоназвания уже. Было бы странно, если бы сброс сохранял существующем слоты. Хотя если кто докажет реальную необходимость такой опции, то можно обмозговать.

Author:  Mario_r4 [ Sun Nov 03, 2013 8:01 pm ]
Post subject:  Re: Общесистемный буфер обмена

Mario_r4 wrote:
Дальше буду продумывать структуру данных в контейнере.

Вот предполагаемая структура данных в контейнере:
Attachment:
clipboard_container.txt [1.45 KiB]
Downloaded 141 times

Author:  e-andrew [ Sun Nov 03, 2013 8:21 pm ]
Post subject:  Re: Общесистемный буфер обмена

Вот это реально круто!! Лучше всего вкрутить Ctrl+C, Ctrl+V, Ctrl+X в box_lib.

Author:  Mario_r4 [ Sun Nov 03, 2013 8:35 pm ]
Post subject:  Re: Общесистемный буфер обмена

eAndrew wrote:
Вот это реально круто!! Лучше всего вкрутить Ctrl+C, Ctrl+V, Ctrl+X в box_lib.

Это не задача box_lib - не нужно все в одну кучу смешивать.

Author:  e-andrew [ Sun Nov 03, 2013 8:38 pm ]
Post subject:  Re: Общесистемный буфер обмена

Ну в той же винде, например, системный контрол Edit использует буфер обмена. Имхо, это как раз таки задача контрола.

Author:  hidnplayr [ Sun Nov 03, 2013 8:50 pm ]
Post subject:  Re: Общесистемный буфер обмена

Mario_r4 wrote:
Поскольку все заинтересованные лица очередной раз поклали металлоизделие тяжелой промышленности на обозначенную проблему, то я решил ей заняться.


The initiative, it's nice.. but as previously pointed out, the clipboard does not need to be in kernel, better make a library.

Author:  Mario_r4 [ Sun Nov 03, 2013 10:01 pm ]
Post subject:  Re: Общесистемный буфер обмена

hidnplayr wrote:
Mario_r4 wrote:
Поскольку все заинтересованные лица очередной раз поклали металлоизделие тяжелой промышленности на обозначенную проблему, то я решил ей заняться.


The initiative, it's nice.. but as previously pointed out, the clipboard does not need to be in kernel, better make a library.

You want to wait an additional 3-4 years to again discuss how to be a clipboard?
I do not want to wait.

Page 9 of 13 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/