Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318

Расширение для Яндекс браузера

06.01.2025, 08:35. Показов 7195. Ответов 107
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте не уверен, что в ту ветку пишу, посему уважаемы модераторы можете перезалить топик в нужную ветку
Предположим в буфере обмена находится текст:
«тема письма*I:\ТЗ.txt*8111@mail.ru, 8222@mail.ru»
То есть в буфере находятся тема письма, путь к файлу, который нужно приложить к письму и емейл адрес или адреса разделённые запятой, куда нужно отправить письмо или письма.
Задача: пользователь заходит в Яндекс браузер в свой почтовый ящик, нажимает кнопку «Написать» и всё то, что имеется в буфере обмена нужно, чтобы автоматически сделалось – заполнились поля: Кому, Тема и приложился указанный файл, чтобы осталось пользователю только нажать кнопку «Отправить», как это сделать?
То есть я захожу в свою почту, нажимаю кнопку «Написать» - это событие, ПО должно проверить есть ли в буфере обмена строка удовлетворяющая требованиям, в данном случае наличие двух знаков "*", если есть, тогда действовать согласно требуемого сценария
видимо нужно написать расширение для браузера, чтобы поддерживало Яндекс браузер или уже есть готовые? Попытался использовать Violentmonkey, установил, создал скрипт

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// ==User Script==
 
// @name         Auto Fill Yandex Mail
 
// @namespace    http://tampermonkey.net/
 
// @version      0.1
 
// @description  Автоматически заполняет поля в Яндекс Почте из буфера обмена
 
// @author       Ваше имя
 
// @match        https://mail.yandex.ru/*
 
// @grant        clipboardRead
 
// ==/User Script==
 
 
(function() {
 
    'use strict';
 
 
    // Добавляем слушатель события на кнопку "Написать"
 
    document.addEventListener('click', async function(event) {
 
        if (event.target.classList.contains('mail-ComposeButton')) {
 
            try {
 
                // Получаем текст из буфера обмена
 
                const text = await navigator.clipboard.readText();
 
 
 
                // Проверяем наличие двух знаков "*"
 
                if (text.split('*').length - 1 === 2) {
 
                    const parts = text.split('*');
 
                    const emailSubject = parts[0]; // Тема письма
 
                    const filePath = parts[1]; // Путь к файлу (не используется в этом примере)
 
                    const emailAddresses = parts[2]; // Емейлы
 
 
                    // Заполняем поля "Кому" и "Тема"
 
                    document.querySelector('input[name="to"]').value = emailAddresses;
 
                    document.querySelector('input[name="subject"]').value = emailSubject;
 
 
                    // Здесь можно добавить логику для прикрепления файла, если это необходимо
 
                    console.log("Поля заполнены!");
 
                } else {
 
                    console.log("Содержимое буфера обмена не удовлетворяет требованиям.");
 
                }
 
            } catch (err) {
 
                console.error("Ошибка при доступе к буферу обмена: ", err);
 
            }
 
        }
 
    });
 
})();
но получил сообщение от расширения "Неверный скрипт! Безымянный" и чтобы Не гадать, лучше спросить, спасибо
и почему он Безымянный, когда сказано: @name Auto Fill Yandex Mail
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2025, 08:35
Ответы с готовыми решениями:

Возможно ли на javascript создать расширение для браузера, которое бы авторизовывалось в vk?
Возможно ли на javascript создать расширение для браузера (chrome,firefox,opera), которое бы авторизовывалось в vk?

"Управляемое" расширение для браузера
Хочу написать "управляемое"(внешней программой) расширение. Под "управлением" понимаю некий "костыль", т.к. нормальная...

Расширение для браузера
Я хочу сделать расширение для браузера по подобию похожего расширения, есть некий сервис похожий на мой и там есть полезное расширение,...

107
Заблокирован
06.01.2025, 13:08
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ПО должно проверить есть ли в буфере обмена
Как ты себе такое представляешь? JS не работает с внешней Осью. Только внутри браузера. В буфер может запостить и только.

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
видимо нужно написать расширение для браузера, чтобы поддерживало Яндекс браузер или уже есть готовые?
Готовый не знаю, но плагин браузера сможет такое сделать. Яндекс-браузер и многие другие работают на одном и том же ядре. Так что флаг в руки и дерзай. Никакие левые скрипты такое сделать не смогут. Сам представь. Открываешь браузер и заходишь на какой-то сайт. Тебе хренась и что-то записывается на комп. А потом устанавливается в службы и становишься разносчиком вирусов. Сам даже это не подозревая. Такое никогда не будет.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 13:15  [ТС]
Цитата Сообщение от barabar Посмотреть сообщение
плагин браузера сможет такое сделать
плагин=расширение?
Цитата Сообщение от barabar Посмотреть сообщение
Сам представь. Открываешь браузер и заходишь на какой-то сайт. Тебе хренась и что-то записывается на комп.
а я что такой сценарий описывал?
я описывал
1 заходишь не на сайт, а на сайт яндекса с почтой
2 жмешь кнопку "Написать"
и только тогда наступает событие....
которое как сказали
Цитата Сообщение от barabar Посмотреть сообщение
В буфер может запостить и только
тогда значит руки поднять и говорить сдаёмся))
0
Заблокирован
06.01.2025, 13:29
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
1 заходишь не на сайт, а на сайт яндекса с почтой
Давай я тебе кое-что объясню. Был случай у моего сына. Он у себя на работе немного сисадминил. Начальница открывает пришедшее письмо. Надо понять, что письмо отрывается ни где-то там далеко на почте, а открывается на компе прямо здесь и сейчас. Это не почта Гугла или что-то похожее. А корпоративная почта на одном из многих серваков. Сразу вся файловая система изменилась. Этот троян сделал такое. Потом открылось сообщение, что надо платить деньги. Типа, мы потом раскадируем это и сможете дальше пользоваться. Это был вторичный развод для лохов. Мой сын до этого сделал все бэкапы компов. Единственное, что потеряла его начальница - это картинки в облаке. Потом не смогла вспомнить пароль. Привыкла, что всё делает браузер. Смысл этой истории в том, что везде и всегда пытаются нас обмануть.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 13:36  [ТС]
прихватушка есть такая: пока я с вами тут .... шучу поезд уже тютю))
текст с буфера обмена я уже получил в Яндекс браузере
0
Заблокирован
06.01.2025, 13:52
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
екст с буфера обмена я уже получил в Яндекс браузере
Ты получил не с Яндекса, а у себя на компе. Сам нажал и получил. Сам у себя на компе нажал кнопку и сохранил в буфер. Никаких здесь удивительных историй нет. Яндекс-почта просто вернула тебе результат. Отправил сигнал и получил ответ. Всё остальное происходит уже не на почте Яндекса. Видишь только эту картинку. Это ответ сервера. В браузере его видишь. Уже не на почте находишься, а на своем компе. Люди часто тупят и не понимают, как работает веб.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 13:54  [ТС]
Цитата Сообщение от barabar Посмотреть сообщение
Ты получил не с Яндекса, а у себя на компе
так мне так и нужно было))
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 14:38
Ципихович Эндрю, у тебя в заголовочной части User Script написано с пробелом. Из-за этого ругается. Надо так
JavaScript
1
2
3
4
5
6
7
8
9
// ==UserScript==
// @name         Auto Fill Yandex Mail
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Автоматически заполняет поля в Яндекс Почте из буфера обмена
// @author       Ваше имя
// @match https://mail.yandex.ru/*
// @grant clipboardRead
// ==/UserScript==
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 14:48  [ТС]
Цитата Сообщение от diadiavova Посмотреть сообщение
User Script написано с пробелом
мама родная понял спасибо, решил без
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Violentmonkey
ладно вернусь к нему))

Добавлено через 7 минут
diadiavova, спасибо, загрузился этот скрипт
подскажите скопировал, то есть помести в буфер обмена нужный текст
"тема письма*I:\ТЗ.txt*8111@mail.ru, 8222@mail.ru"
нажал кнопку "Написать" ничего не происходит, ЧЯДНТ?
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 15:03
Ципихович Эндрю, я попробовал этот же скрипт запустить не автоматически, а через команду меню и получил в консоли следующее сообщение Ошибка при доступе к буферу обмена: DOMException: Clipboard read request was blocked due to lack of user activation.
Я запускал в файрфоксе, у меня в яндекс-браузере нет этого расширения.
Честно говоря, не знаю, можно ли его заставить читать содержимое буфера, но если оно читается, то тут еще возможна другая проблема: насколько я понял, форма нового письма там загружается скриптом в текущую страницу, поэтому в момент нажатия кнопки тех полей, которые надо заполнять может еще не существовать. Это надо проверять.

Добавлено через 48 секунд
На всякий случай выложу версию скрипта с менюшкой
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// ==UserScript==
// @name         Auto Fill Yandex Mail
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Автоматически заполняет поля в Яндекс Почте из буфера обмена
// @author       Ваше имя
// @match https://mail.yandex.ru/*
// @grant clipboardRead
// @grant       GM_registerMenuCommand
// ==/UserScript==
 
GM_registerMenuCommand("Fill fields", async function(){
            try {
                // Получаем текст из буфера обмена
                const text = await navigator.clipboard.readText();
                // Проверяем наличие двух знаков "*"
                if (text.split('*').length - 1 === 2) {
                    const parts = text.split('*');
                    const emailSubject = parts[0]; // Тема письма
                    const filePath = parts[1]; // Путь к файлу (не используется в этом примере)
                    const emailAddresses = parts[2]; // Емейлы
                    // Заполняем поля "Кому" и "Тема"
                    document.querySelector('input[name="to"]').value = emailAddresses;
                    document.querySelector('input[name="subject"]').value = emailSubject;
                    // Здесь можно добавить логику для прикрепления файла, если это необходимо
                    console.log("Поля заполнены!");
                } else {
                    console.log("Содержимое буфера обмена не удовлетворяет требованиям.");
                }
            } catch (err) {
                console.error("Ошибка при доступе к буферу обмена: ", err);
            }
 
});
 
 
(function() {
    'use strict';
    // Добавляем слушатель события на кнопку "Написать"
    document.addEventListener('click', async function(event) {
        if (event.target.classList.contains('mail-ComposeButton')) {
            try {
                // Получаем текст из буфера обмена
                const text = await navigator.clipboard.readText();
                // Проверяем наличие двух знаков "*"
                if (text.split('*').length - 1 === 2) {
                    const parts = text.split('*');
                    const emailSubject = parts[0]; // Тема письма
                    const filePath = parts[1]; // Путь к файлу (не используется в этом примере)
                    const emailAddresses = parts[2]; // Емейлы
                    // Заполняем поля "Кому" и "Тема"
                    document.querySelector('input[name="to"]').value = emailAddresses;
                    document.querySelector('input[name="subject"]').value = emailSubject;
                    // Здесь можно добавить логику для прикрепления файла, если это необходимо
                    console.log("Поля заполнены!");
                } else {
                    console.log("Содержимое буфера обмена не удовлетворяет требованиям.");
                }
            } catch (err) {
                console.error("Ошибка при доступе к буферу обмена: ", err);
            }
        }
    });
})();
1
Надуваю лягушек
Эксперт PHP
 Аватар для Царь Бабай
289 / 219 / 93
Регистрация: 01.05.2014
Сообщений: 742
06.01.2025, 15:12
Пальцем в небо.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// ==UserScript==
// @name         Auto Fill Yandex Mail
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Автоматически заполняет поля в Яндекс Почте из буфера обмена
// @author       Ваше имя
// @match        https://mail.yandex.ru/*
// @grant        clipboardRead
// @grant        GM_registerMenuCommand
// ==/UserScript==
 
(function() {
    'use strict';
 
    // Кэшируем элементы
    let toInput = null;
    let subjectInput = null;
 
    // Функция для получения текста из буфера и заполнения полей
    async function fillFieldsFromClipboard() {
         try {
              // Получаем текст из буфера обмена
                const text = await navigator.clipboard.readText();
              // Разбиваем на части
                const parts = text.split('*');
 
            // Проверяем количество элементов
              if(parts.length === 3) {
                const emailSubject = parts[0]; // Тема письма
                 const filePath = parts[1]; // Путь к файлу (не используется в этом примере)
                const emailAddresses = parts[2]; // Емейлы
 
                 // Кэшируем элементы (если еще не кэшированы)
                if (!toInput) {
                   toInput = document.querySelector('input[name="to"]');
                   if (!toInput) {
                        console.error("Ошибка: Поле 'Кому' не найдено.");
                       return;
                   }
                 }
                if (!subjectInput) {
                  subjectInput = document.querySelector('input[name="subject"]');
                   if(!subjectInput){
                       console.error("Ошибка: Поле 'Тема' не найдено.");
                        return;
                    }
                }
 
                // Заполняем поля "Кому" и "Тема"
               toInput.value = emailAddresses;
                 subjectInput.value = emailSubject;
 
                // Здесь можно добавить логику для прикрепления файла, если это необходимо
                 console.log("Поля заполнены!");
            } else {
                console.log("Содержимое буфера обмена не удовлетворяет требованиям.");
            }
        } catch (err) {
             console.error("Ошибка при доступе к буферу обмена: ", err);
        }
    }
    GM_registerMenuCommand("Fill fields", fillFieldsFromClipboard);
 
      // Добавляем слушатель события на кнопку "Написать"
     document.addEventListener('click', async function(event) {
         if (event.target.classList.contains('mail-ComposeButton')) {
              fillFieldsFromClipboard(); // Вызываем функцию при открытии нового письма.
          }
    });
})();
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 15:14
Ципихович Эндрю, есть еще кое-что чего я не понял. Я посмотрел сейчас форму письма яндекс-почты, ну вот заглянул в код поля "Кому". Оно выглядит вот так
HTML5
1
<div contenteditable="true" spellcheck="false" is="x-bubbles" class="composeYabbles" data-selection="true" data-class-bubble="yabble-compose js-yabble" data-separator="" id="compose-field-5" title="Кому" aria-label="Кому" role="textbox" aria-controls=":a11y-compose-listbox" aria-expanded="false"></div>
То есть там никакого инпута, а вместо него редактируемый див. При поиске указанного инпута, понятно, что ничего не находится.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 15:16  [ТС]
diadiavova, спасибо за скрипт
я опробовал это скрипт в этом расширении, в расширении Violentmonkey в браузерах Хром и Яндекс, ничего не происходит.... такие дела

Добавлено через 1 минуту
спасибо за помощь всем откликнувшимся, если нет яндекс почты могу кинуть логин пароль - без проблем, создал для исследований))
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 15:17
Ципихович Эндрю, Здесь решение может быть в отказе от использования буфера. Ну можно же промпт какой-то вызвать и запихнуть содержимое буфера туда
JavaScript
1
2
                // Получаем текст из буфера обмена
                const text = prompt("Введите данные");
Но поиск полей нужно привести в соответствие с реальными полями.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 15:25  [ТС]
Цитата Сообщение от diadiavova Посмотреть сообщение
То есть там никакого инпута, а вместо него редактируемый див. При поиске указанного инпута, понятно, что ничего не находится.
сорри это для меня тёмный лес))

Добавлено через 7 минут
Цитата Сообщение от Царь Бабай Посмотреть сообщение
Пальцем в небо.
увы ничего не происходит))
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 15:31
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
сорри это для меня тёмный лес))
Попробуй это
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// ==UserScript==
// @name         Auto Fill Yandex Mail
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Автоматически заполняет поля в Яндекс Почте из буфера обмена
// @author       Ваше имя
// @match https://mail.yandex.ru/*
// @grant clipboardRead
// @grant       GM_registerMenuCommand
// ==/UserScript==
 
GM_registerMenuCommand("Fill fields", async function(){
            try {
                // Получаем текст из буфера обмена
                const text = prompt("Введите данные");
                // Проверяем наличие двух знаков "*"
                if (text.split('*').length - 1 === 2) {
                    const parts = text.split('*');
                    const emailSubject = parts[0]; // Тема письма
                    const filePath = parts[1]; // Путь к файлу (не используется в этом примере)
                    const emailAddresses = parts[2]; // Емейлы
                    // Заполняем поля "Кому" и "Тема"
                    document.querySelector('#compose-field-1').textContent = emailAddresses;
                    document.querySelector('input[name="subject"]').value = emailSubject;
                    // Здесь можно добавить логику для прикрепления файла, если это необходимо
                    console.log("Поля заполнены!");
                } else {
                    console.log("Содержимое буфера обмена не удовлетворяет требованиям.");
                }
            } catch (err) {
                console.error("Ошибка при доступе к буферу обмена: ", err);
            }
 
});
Когда появится форма, в меню выбери Fill fields, в появившемся промпте введи данные из буфера и окни.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 15:41  [ТС]
Цитата Сообщение от diadiavova Посмотреть сообщение
Попробуй это
чтобы не было разночтений, в каком браузере?
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 15:45
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
чтобы не было разночтений, в каком браузере?
Я делаю в файрфоксе, в других не пробовал.

Добавлено через 2 минуты
Под менюшкой я подразумеваю меню расширения, там есть доступные скрипты, вот там надо искать.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,318
06.01.2025, 15:59  [ТС]
Цитата Сообщение от diadiavova Посмотреть сообщение
Я делаю в файрфоксе
опробовал и в нём - ничего не наблюдаю
видимо некоторой элементарщины не знаю
в правом углу вижу активную мордочку от расширения и цифра 1 - то есть доступен один срипт из двух для этого сайта
а эта мордочка должна быть серого или жёлтого цвета - возможно и это влияет....

Добавлено через 2 минуты
2
как копировать в буфер обмена
1
"тема письма*I:\ТЗ.txt*8111@mail.ru, 8222@mail.ru"
2
тема письма*I:\ТЗ.txt*8111@mail.ru, 8222@mail.ru
но по большому счёту опробовал два случая - нифига НЕ происходит
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
06.01.2025, 16:05
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
в правом углу вижу активную мордочку от расширения и цифра 1 - то есть доступен дин срипт из двух для этого сайта
а эта мордочка должна быть серого или жёлтого цвета - возможно и это влияет....
Как это выглядит у меня - смотри скриншот. Активная мордочка - желтая.
Миниатюры
Расширение для Яндекс браузера  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.01.2025, 16:05
Помогаю со студенческими работами здесь

Расширение для Браузера
Дарова народ, я тут решил попробовать создать расширения для Браузера(Опера GX, если так важно). Но ни как не получается реализовать...

Расширение для браузера
у меня есть расширение просто файлом js идёт оно для гугла хрома и мазилы но его может стырить любой желающий тут я стал переделывать под...

Расширение для браузера(Цензура)
Дарова народ, я тут клепаю расширение для браузера(Цензура), однако мне нужно использовать нейросеть(к сожалению это обязательная часть)...

Расширение-автоклик для браузера
Привет! Я в программировании на JavaScript новичек. Мне нужно сделать расширение для браузера, которое на определённом сайте при нажатии к...

Расширение для браузера, возможности
Посдкажите, возможно ли в принципе реализовать следующий функционал на JS в рамках расширения для браузера (например, для Хрома). От...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru