Здравствуйте, гость ( Вход | Регистрация )

> utf8 и clipboard
DarkMaster
сообщение 25.11.2022, 7:56
Сообщение #1


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Собственно нужно подгружать в буфер текст в utf8 с корявыми символами, затем как-то это вставить/напечатать. Нативные варианты проходить не захотели. Даже не очень понимаю куда при этом копать. То ли в луа пытаться юникод подключить, но какакая разница что там либы преобразуют, если я считваю файл в бинарном режиме("rb" флаги)? По идее там уже корректный юникод даже если луа или пилот о нем вообще ничего не знают. Кривой сам клибоард пилотовский? Открыл маны мсдн сделать биндинг, прихренел, прикрыл. Идеи? Реализации?
send/send217/say/sendex естественно не работают ибо пилот utf никогда и не знал. Что-то мне подсказывает, что в клипбоарде аналогичные проблемы.

Сообщение отредактировал DarkMaster - 25.11.2022, 8:11


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Cockney
сообщение 25.11.2022, 17:12
Сообщение #2


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Пилот использует ascii версии апи, для этого и нужна конвертация. По факту тебе бы просто самому вызвать SetClipboardTextW() и все. А вставку норм сам хромиум отработает, т.к. он полностью юникодный. Но это лишь рассуждения, сам я так не делал ни разу.

Вот ее вызвать

https://learn.microsoft.com/en-us/windows/w...etclipboarddata

Теперь план такой:

1) читаешь файл
2) конвертишь в утф16 (почитай в доках умеет ли оно в утф8, тогда не надо)
3) вызываешь апи
4) эмулируешь вставку в хром
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
DarkMaster   utf8 и clipboard   25.11.2022, 7:56
Cockney   utf8 на уровне api не поддерживается (нужен конвер...   25.11.2022, 10:50
DarkMaster   Так в него и не надо. Файл уже в нем. Из этого фа...   25.11.2022, 12:07
Cockney   Так в него и не надо. Файл уже в нем. Из этого фа...   25.11.2022, 12:43
Madeus   А можно пример файла?   25.11.2022, 12:10
DarkMaster   образец.   25.11.2022, 13:46
DarkMaster   Я чет принципиально не очень понимаю зачем что-то ...   25.11.2022, 13:57
Cockney   io.open(path, "rb") Это просто байты. Н...   25.11.2022, 14:39
DarkMaster   Есть файл со спецсимволами и дурной локалью. Он в ...   25.11.2022, 14:57
Cockney   Есть файл со спецсимволами и дурной локалью. Он в...   25.11.2022, 15:52
DarkMaster   морда на хромиуме. второй подход пробовал - не по...   25.11.2022, 16:38
DarkMaster   В доках вроде utf16 вообще нет. Решение собственно...   1.12.2022, 17:37
Cockney   в доках оно величаво зовется UNICODE   1.12.2022, 20:13
DarkMaster   а utf-8 это типа не юникод?)   2.12.2022, 17:48
Cockney   а utf-8 это типа не юникод?) Технически это кон...   2.12.2022, 18:28
FREEON   Смотря на сколько сложная задача. Можно было бы эт...   8.2.2023, 5:22
DarkMaster   там дичь лютая была. я бы эти коды до пенсии делал...   8.2.2023, 12:21


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 10:29
Designed by Nickostyle