[prg] Не читаются ползунки в talkback при использовании костомного view.

Всех приветствую. Есть один баг андроидного фреймворка,или talkback с
jieshuo,который хотелось бы исправить. В общем у нас есть нода
(accessibilityNodeInfo) с классом seekbar. Внутри неё есть дочерняя
нода. Когда мы делаем свайп влево,talkback не читает не
contentDescription родительской ноды,не её класс,хотя действия с
ползунком мы совершать можем. Этот баг проявляется только тогда,когда
родительская нода является ползунком,т.е классом android.widget.SeekBar.
Я даже репортил issue в гугл,но они вообще ничего не ответили. Вы можете
посмотреть её на https://issuetracker.google.com/issues/186135740,а сам
тестовый пример на https://github.com/AlexandrKozlovskiy/test. В данном
примере не реализована обработка exploreByTouch,т.е между view можно
перемещаться только свайпами. Заранее всем огромное спасибо за помощь.

     ответов: 0   2021-12-28 21:34:07 (#3682497)

[prg] python. Где писать, редактировать и как услышать вывод в консоли

Здравствуйте!

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

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

Из всего выше изложенного вытекают вопросы:

1. Как писать и редактировать код, чтобы он читался nvda?

2. Как тестировать код, чтобы я слышал вывод в консоли?

3. Очень хочется выводить текст ошибок в читаемом формате, скажем,
перенаправлять в текстовый файл.

У меня установлен python-3.10.0-amd64

Текстовый редактор Akelpad 4.9.8

nvda 2021.2 установочная копия.

Windows 10 (64-разрядная)

домашняя версия

p.s. Кстати, в NVDA есть консоль python (Ctrl+NVDA+Z) и там можно
некоторый код писать и слышать вывод, но функцию ввода input она не
принимает, пишет:

Traceback (most recent call last):
File "<console>", line 1, in <module>
RuntimeError: input(): lost sys.stdin

в остальном можно копаться как в песочнице!

     ответов: 2   2021-11-28 02:51:44 (#3680466)

[prg] pascal. nvda не читает текст в консоли

Здравствуйте!

На двух моих компьютерах простое консольное приложение выводит на
дисплей текст

по английски: hello world! и по-русски: Привет Мир!

При этом nvda его читает.

У меня Windows 10 64-разрядная, nvda - 2021.2

У другого пользователя консольное приложение запускается, но nvda ничего
не читает.

1. Предположение первое, но проверить пока не могу: он использует
портабельную версию nvda.

Эту программу Nvda я ему отправлял летом, поэтому версия не слишком старая.

2. Какая версия Windows пока выяснить не удалось, может это тоже влияет?

3. При установке FreePascal на мой компьютер все диалоговые окна у меня
читались, а у этого пользователя - nvda ничего не читал, а запущенный
jaws18 читал какие-то цифры вместо названий кнопок и флажков. Может
какие-то настройки дисплея влияют на это явление?

В остальном его компьютер работает штатно - во всяком случае через
удалённый доступ я ничего такого подозрительного не заметил.

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

С уважением

Грызунов Александр. Самара.

     ответов: 3   2021-10-15 05:04:58 (#3677988)

[prg] Не со всем по теме

Привесть какая-либо русской_язычнная рассылка, занимающаяся проблемами
связанными с использованием Линукс?

     ответов: 1   2021-09-16 05:41:39 (#3676723)

[prg] turbo Pascal как писать и компилировать

Доброго времени суток!

Задача: писать простые консольные приложения на pascal в заявленной среде.

После установки пакета SchoolPak и запуска TurboPascal нечитаемое окно и
меню тоже.

Плагин cloudVision для nvda прочитал, что там и меню и даже горячие
клавиши на экране присутствуют.

Вопрос: может каким-то образом компилировать исходные файлы через
командную строку, правда, разумеется, хочется знать, какие ошибки и где
возникли, если они будут, но это только пожелание.

Сложных программ писать не требуется - инструмент нужен в первичном
освоении

языка pascal.

Если turbo этого не позволяет, тогда какой инструмент подойдёт?

p.s. В институте мы работали с turbo pascal и без особых проблем
компилировали исходники, но, блин, совершенно не помню как это мы делали.

Осталось уйма исходников и даже несколько исполняемых exe-файлов,, но
процесс начисто стёрся из памяти.

Кстати, turbo pascal в портабельном виде тоже имеется, но под windows 10
он не запускается.

Ещё мы работали с седьмым delphi, но это было значительно позднее, там и
лазарус где-то мелькал на непрофильных лабораторных работах.

p.s. Одним словом, накидайте пожалуйста идеи, ну, а уж если будут
конкретные ссылки или ресурсы, буду очень признателен.

     ответов: 2   2021-09-13 21:19:37 (#3676614)

[prg] Проблема с ru_tts на андроид

Здравствуйте, industry.
Собрал из ранее выложеных исходников ru_tts сошную библиотеку, и занялся её тестированием,
работаю в eclipse, всё вроде откомпилировалось, только после запуска на телефоне, программа вылетает, в логах получаю такую ошибку:
E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void com.newfon.ttstest.RussianVoiceEngine.speak(java.lang.String) (tried Java_com_newfon_ttstest_RussianVoiceEngine_speak and Java_com_newfon_ttstest_RussianVoiceEngine_speak__Ljava_lang_String_2).
что было сделано:
создан класс "RussianVoiceEngine.java",
вкотором вызываю библиотеку:
System.loadLibrary("ruvoicesynth");
в данном классе есть такая строка:
native void speak(String text);
Дальше переходим в главную активность и пишем, создаём переменную:
private RussianVoiceEngine speack;
и в onCreate вызываем:
speack = new RussianVoiceEngine();
speack.speak("privet");
Вот и всё, программа вылетает.
Всем зарание огромное спасибо.

     ответов: 12   2021-07-21 13:30:09 (#3673645)

[prg] мелкая go библиотека для работы с электронным брайлем

здравствуйте.

написал для внутреннего использования мелкую go-библиотеку для работы с
цифровым брайлем.

сейчас вот выкладываю зачем-то.

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

https://github.com/ilyapashuk/go-braille

     ответов: 0   2021-07-19 12:00:26 (#3673822)

[prg] Исходники к книге Android Accessibility by Tutorials

Приветствую всех!
Исходники (исключительно Kotlin):
https://github.com/raywenderlich/acca-materials/tree/editions/1.0

Книгу на английском тоже нетрудно найти, формат ePub.
Android Accessibility by Tutorials (1st Edition)
Victoria Gonda
2020
Learn to build accessible apps on Android using WCAG through hands-on,
step-by-step tutorials. Accessibility is an important, often overlooked,
part of
building a quality app. The Web Content Accessibility Guidelines (WCAG)
can be confusing and it's often unclear how to apply these guidelines to
Android.
Thank you! By picking up this book, you're proving that you care about
an important topic: accessibility, which is often shortened to a11y.
Whether you're
looking to deepen your existing accessibility knowledge, or are
beginning your learning journey, this book will support your goals. In
the Chapter 1 you'll
discover what accessibility is and answer the question: Why should I
care about accessibility? Once you reach the end of this chapter, you'll
have a number
of answers to that question, and you'll be able to have effective
conversations with your peers about why developers should prioritize
accessibility in
their designs.
Concepts covered in this book:
Importance of accessibility
Oboarding your team to accessible apps
Testing
Web Content Accessibility Guidelines (WCAG)
Android accessibility
Custom views
Who is this book for:
This book is for intermediate Android developers who already know the
basics of Android and Kotlin development and want to learn about
accessibility.

     ответов: 9   2021-07-13 21:41:41 (#3673167)

[prg] компиляция python в exe и внешние параметры

Приветствую.

После компиляции py-файла в exe, exe-файл не работает и выдает ошибку.

Компилирую я следующий код:

from sys import argv

book = argv[1]
print("Первый параметр ", book)
input()

Для компиляции использую pyinstaller

pyinstaller -w book.py

В чем может быть проблема?

Спасибо!

     ответов: 1   2021-06-25 01:28:06 (#3672597)

[prg] Озвучивание разворачивания/сворачивания группы в ExpandableListView в andr

Всех приветствую. Подскажите пожалуйста,как сделать,чтобы в
ExpandableListView при клики на группу talkback читал,свёрнута или
развёрнута группа. Для обычного view я добавил переменную,и в
зависимости от её значения,я устанавливаю action expand или collapse для
accessibilityNodeInfo. Для обычного View у меня всё работает,но вот если
это View используется в ExpandableListView мой код не работает,т.к в
моём View почему-то не вызывается метод PerformClick. Да,я сделал,чтобы
в адаптере у моего view менялась нужная переменная,и всё разворачивается
и сворачивается,но при клике talkback всё равно не читает,свёрнута ли
группа или развёрнута,хотя при фокусировке всё нормально озвучивается.
Подскажите пожалуйста,как сделать,чтобы при клике на элемент списка,т.е
на родительское view/группу,talkback читал,свёрнута ли группа,или
развёрнута. Заранее всем огромное спасибо за помощь.

p.s Меня возмутило то,что для гугловского View ExpandableListView мне
пришлось дорабатывать accessibility,делая костомное View,которое я
добавляю в мой ExpandableListView.

     ответов: 0   2021-06-24 19:01:25 (#3672611)

[prg] Озвучивание разворачивания/сворачивания группы в ExpandableListView

Всех приветствую. Подскажите пожалуйста,как сделать,чтобы в
ExpandableListView при клики на группу talkback читал,свёрнута или
развёрнута группа. Для обычного view я добавил переменную,и в
зависимости от её значения,я устанавливаю action expand или collapse для
accessibilityNodeInfo. Для обычного View у меня всё работает,но вот если
это View используется в ExpandableListView мой код не работает,т.к в
моём View почему-то не вызывается метод PerformClick. Да,я сделал,чтобы
в адаптере у моего view менялась нужная переменная,и всё разворачивается
и сворачивается,но при клике talkback всё равно не читает,свёрнута ли
группа или развёрнута,хотя при фокусировке всё нормально озвучивается.
Подскажите пожалуйста,как сделать,чтобы при клике на элемент списка,т.е
на родительское view/группу,talkback читал,свёрнута ли группа,или
развёрнута. Заранее всем огромное спасибо за помощь.

p.s Меня возмутило то,что для гугловского View ExpandableListView мне
пришлось дорабатывать accessibility,делая костомное View,которое я
добавляю в мой ExpandableListView.

     ответов: 0   2021-06-22 23:58:56 (#3672505)

[prg] Как поделиться файлом из папки downloads android 11

Всех приветствую. Понимаю,что очень маловероятно,что мне здесь кто-то
ответит,но всё же,как можно поделиться загруженным файлом из папки
downloads через DownloadManager на android 11. Когда я пытался это
сделать,у меня вылазит securityException,связанное с permission. Еслиу
intent не устанавливать флаг,который называется примерно
prefix_grand_uri_permission,всё норм,но с моим uri не могут работать
приложения. Вы можете посмотреть мой код на
https://github.com/alexandrKozlovskiy/share_issue/. Просьба перед
тем,как что-то спрашивать,посмотреть мой код,т.к очень многие в зрячих
чатах задавали вопросы,не смотря мой код. Я даже зарегистрировал issue в
google,описывающее эту проблему и google вроде признал этот баг
https://issuetracker.google.com/issues/190787890. Заранее всем огромное
спасибо за помощь.

     ответов: 3   2021-06-17 03:50:02 (#3672173)

[prg] модуль wx в python

Приветствую, вопрос от чайника.

Есть такой код:

import requests
from bs4 import BeautifulSoup
import wx

class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Список")

panel = wx.Panel(self, wx.ID_ANY)
self.index = 0

self.list_ctrl = wx.ListCtrl(panel, size=(-1,100),
style=wx.LC_REPORT
|wx.BORDER_SUNKEN
)
self.list_ctrl.InsertColumn(0, 'Статьи')

btn = wx.Button(panel, label="Обновить")
btn.Bind(wx.EVT_BUTTON, self.add_line)

sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
sizer.Add(btn, 0, wx.ALL|wx.CENTER, 5)
panel.SetSizer(sizer)

def add_line(self, event):
response = requests.get("https://xakep.ru")
page = response.text
soup = BeautifulSoup(page, 'html.parser')
headings = map(lambda e: e.text, soup.select("h3.entry-title a
span"))
for h in headings:
self.list_ctrl.InsertStringItem(self.index, h)

if __name__ == "__main__":
app = wx.App(False)
frame = MyForm()
frame.Show()
app.MainLoop()

Функция add_line вызывается по нажатию кнопки. Подскажите, как эту
функцию вызвать при старте программы?

Спасибо!

     ответов: 1   2021-06-16 06:40:19 (#3672087)

Рекомендуем подписаться: