Отправляет email-рассылки с помощью сервиса Sendsay

[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)

[prg] изучение языка скриптов jaws: трудности перевода.

Доброго здоровья, всем!
Начал изучать язык скриптов jaws по тем материалам, которые есть.
Большенство этих руководств либо на english, либо плохо переведенные
на русский язык руководства.
С трудом удается уловить ту мысль, которую пытался донести автор
буржуйского оригиналла
руководства по написанию скриптов jaws.
В некоторых случаях перевод (даже для меня - со школьными знаниями
английского языка) не лезет ни в какие ворота...
Обращаюсь к опытным скриптописателям, хорошо знакомым с терминологией
языка скриптов jaws:
подскажите правильный перевод параметра "handle".
В русскоязычном руководстве по скриптам языка jaws этот
параметр/термин переведен, как "ручка окна"...

Моя благодарность за ответ!
best Regards!
dmitriy v goshev
dvgosh***@y*****.ru

     ответов: 1   2021-06-12 21:33:30 (#3671955)

[prg] Доступность visual studio 2019

Доброго времени суток, господарищи программисты!

В общем, как-то не приходилось пару лет взаимодействовать с Visual studio, а до этого юзал 2017
comunity. А недавно понадобилось и решил поставить 2019.
То ли я отвык, толи нужно сделать какие-то первоначальные настройки, но почему-то проблемы начались
на стадии создания проекта.
Короче, подскажите, пожалуйста, в чём тут дело.
И ту и другую версию использовал под NVDA.

--
С уважением к вам Alexandr, город Омск.
mailto:alexandrhacker19***@r*****.ru
skype:alexandrhaker1996

     ответов: 0   2021-06-05 13:46:59 (#3671501)

[prg] Создание звуковой схемы в jaws 2021.

Здравствуйте, все!
Прежде, чем озвучить свои вопросы к уважаемому сообществу, уточню
следующие моменты:
в вопросах написания скриптов для jaws - я первоклассник, способный на уровне среднего пользователя установить и
скомпилировать уже готовый пакет скриптов для jaws;
опыт написания скриптов для jaws - нулевой.

Теперь же, непосредственно задачка:
есть готовые, рабочие скрипты the_bat for jaws;
есть звуковая схема the_bat, которая встроена в jaws/scriptes.
Подскажите, pls, как изменить уже готовую данную схему, навесив на
определенные события в the_bat либо звуки, встроенные в jaws, либо
звуки из другой звуковой схемы, от другой софтины?

Моя благодарность за ответ!

Best regards!
<none>
--
dmitriy v goshev
психолог - консультант
dvgosh***@y*****.ru
skype: dmitriy4144

     ответов: 9   2021-05-30 17:20:54 (#3670807)

[prg] jaws2021 и работа в eclipse

Здравствуйте, industry.
Наблюдаю такие проблемы при работе с последней версией jaws2021, в редакторе eclipse читается вместо 1 7, вместо 6, 7, 8, 9 - вообще пробел.
отстаёт при построчном чтении.

     ответов: 0   2021-04-23 18:18:08 (#3668847)

[prg] Как правильно незрячим рассчитать положения элементов интерфейса на экране

Всех приветствую. У меня в activity есть relativeLayout с
WebView,которое я хочу растянуть на весь экран. Также у меня в этом
layout есть frameLayout,содержащий 1 (иногда 2 фрагмента) с
RelativeLayout. В этих фрагментах есть listview.

Подскажите пожалуйста,где заменить layout,если нужно,и как сделать,чтобы
при нажатии с удержанием на элемент webview у меня не нажимался item
listView во фрагменте. Может где-то нужно предпочесть другие layout? Вот
xml код activity.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" tools:context=".ActivityDetails">

<com.google.android.material.appbar.AppBarLayout
android:layout_height="wrap_content" android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">

<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>

</com.google.android.material.appbar.AppBarLayout>

<include layout="@layout/content_activity_details"/>

content_activity_details.xml

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_height="match_parent"
android:layout_weight="1" tools:showIn="@layout/activity_details"
tools:context=".ActivityDetails" android:orientation="vertical">
<WebView android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/text"/>
<FrameLayout android:id="@+id/secondcontainer"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_marginTop="8dp" android:layout_marginStart="8dp"
android:layout_marginBottom="8dp" android:layout_marginEnd="8dp"
android:layout_alignParentBottom="true">
</FrameLayout>
</RelativeLayout>

frameLayout мы заменяем одним фрагментом и добавляем к этому фрагменту при необходимости второй фрагмент.
Первый фрагмент:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:id="@+id/category_fragment"
android:contentDescription="Категории" >
<TextView android:id="@+id/empty_view"
android:layout_width="match_parent" android:layout_height="match_parent"
android:gravity="center" android:textSize="24sp"
android:layout_margin="@dimen/text_margin" android:minHeight="48dp"
android:clickable="true" android:text="@string/no_data_available" />
<ListView android:id="@+id/list" android:name=".NewsFragment"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".FragmentNews" android:background="@android:color/white"
tools:listitem="@layout/fragment_itemnews">
</ListView>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent" android:id="@+id/pagecontainer"></LinearLayout>
</RelativeLayout>

Макет второго фрагмента такой же,только у relativeLayout отличается contentDescription. Конечно,можно было бы использовать один layout для двух фрагментов,но я специально сделал так,чтобы обеспечить наибольшую гибкость при дезайне интерфейса. Сейчас,когда я нажимаю с удержанием на какой-то элемент webView,у меня нажимается ListView у фрагмента. Как правильно расположить элементы интерфейса,чтобы при этом webView был на весь экран?
Вообще,на мой взгляд,дезайн интерфейса самая больная тема для незрячих android разработчиков,т.к может возникнуть ситуация как у меня - Нажимаю на одно,а клик происходит на другое. Даже вроде при проектировании приложений под windows таких проблем нет,т.е вроде даже если всё наслоилось друг на друга,всё равно можно нажать на нужный объект.
Заранее всем огромное спасибо за помощь.

     ответов: 0   2021-04-21 22:02:03 (#3668713)

[prg] уведомления из программы пользователям nvda

привет всем.
как выводить уведомления из программы для пользователей nvda?
дело в том что на данный момент программа выводит уведомления в системный трей через notifyIcon и джоз все прекрасно озвучивает читая их, а вот nvda молчит будто их нет.
да и например вывод сообщения пользователю через MessageBox.Show nvda тоже читать не хочет.
может есть какие то стандарты вывода уведомлений для скринридеров?
мне кажется что youtubeMy выводит их не через выше упомянутые методы.

     ответов: 7   2021-04-17 19:02:07 (#3668383)

[prg] Как изменить название кнопки меню в android

Всех приветствую. Когда у нас нету на смартах кнопки меню,то вместо
этого появляется кнопка другие параметры или ещё. У зрячих это вроде
просто три точки. Подскажите пожалуйста,как изменить contentDescription
для этой кнопки,ведь именно он,как я понимаю,для
нас,незрячих,добавляется? Просто меня попросили в приложении исправить
это,т.к кнопка ещё не самое лучшее название,а лучше назвать просто
кнопка меню. Заранее всем огромное спасибо за помощь.

     ответов: 0   2021-04-13 19:33:58 (#3668254)

[prg] c# и строки в dataGridView1

всем привет.
кто подскажет какое свойство накрутить чтоб джоз не читал номер строки когда пользователь перемещается по строкам таблицы сформированной элементом dataGridView1?

     ответов: 0   2021-04-11 02:36:59 (#3668111)

[prg] получение узлов дерева в c#

привет всем.
кто подскажет как проще а главное правильней получать выделяемые элементы дерева treeView1 в Visual Studio.
дерево отрисовывается путем выборки данных из нескольких таблиц базы данных, число и название дочерних узлов не известно, родительских узлов всегда определенное число, узлы могут иметь одинаковые названия как с другими дочерними узлами из других таблиц так и с родительскими узлами, более того id записей из разных таблиц могут быть одинаковыми.
задача, получать узел выделяемый.
если это родитель, одно действие, если это потомок надо определить к какому родительскому узлу он принадлежит.
имена узлов могут быть повторяющимися с другими.
получаю так,
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = treeView1.SelectedNode;
potomok = node.Text;
uzel = node.Index.ToString();
if (node.Parent == null)
uzelTop = true;
else
uzelTop = false;
}

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

     ответов: 0   2021-03-18 18:25:38 (#3667010)

[prg] Получение прогноза от weatheropenmap

Здравствуйте, industry.

В Java пытаюсь получить прогноз на 6 дней вперёд или почастям суток.
На текущую дату то есть на даный момент получаю вот так:
JSONObject details = json.getJSONArray("weather").getJSONObject(0);
JSONObject main = json.getJSONObject("main");
JSONObject sys = json.getJSONObject("sys");
JSONObject wind = json.getJSONObject("wind");
JSONObject weather = json.getJSONArray("weather").getJSONObject(0);
cityCountry.setText(json.getString("name").toUpperCase(Locale.getDefault()) + ", " + json.getJSONObject("sys").getString("country"));
Дальше вывожу нужные мне данные.
Подскажите желательно вразумительно как получать для дальнейшего
прогноза, пытаюсь получать по ссылке:
https://api.openweathermap.org/data/2.5/forecast/daily?q=%s&units=metric&lang=ru&cnt=4
Но тут у меня какой-то затык с джейсонами.
Всем зарание спасибо.

     ответов: 0   2021-03-18 08:41:31 (#3666972)

[prg] Материалы по освоению Python.

Здравствуйте, уважаемые участники.

Довольно уверенно владею скриптовым языком Джоз, имею опыт работы с
Бейсик, ещё в зрячее время. Хочу освоить сабж для более глубокого
освоения NVDA и создания дополнений к нему.
Буду благодарен за файлы и ссылки, способные помочь быстрее и легче
это сделать. Можно на личный адрес.
Всем моя признательность и найлучшие пожелания.

     ответов: 2   2021-02-11 14:07:53 (#3658865)

[prg] Отладчик для дополнений NVDA

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

нужно обращаясь к элементу списка по его индексу передать содержимое
этого элемента в NVDA.

На чистом Python всё работает, через дополнение нет. Пытаюсь сделать
типа такое:

mylist = [abc, defg, 12345, wxyz]

indexlist = mylist[0]

ui.message(indexlist)

И тишина.

Пробовал и ui.message(mylist[0]) тоже тишина.

Вот хочу узнать как лучше передать элемент списка или словаря на скринридер.

     ответов: 5   2021-01-10 18:24:02 (#3663541)

[prg] Отладчик для дополнений NVDA Поправка

mylist = [abc, defg, 12345, wxyz]

Ну да, только кавычки забыл, ночь однако. Но сути в моём случае это не
меняет.

Короче вот и нужен отладчик чтоб можно было переместиться на
определённую строку кода и посмотреть что чему равно на данном этапе.

И ещё, есть ли что-нибудь такое, чтобы когда запускаешь дополнение по
горячей клавише, в случае возникновения ошибки или исключения, это
показывалось бы?

     ответов: 0   2021-01-09 21:51:07 (#3663543)

[prg] работают ли у кого эти функции?

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

посылал вчера письмо, но в полученных сообщениях его нет. прошу прощения повторю его еще. так-как скорей всего оно не прошло.
при тестировании скрипта, в jaws выяснил, что функции
LoWord
HiWord
не работают. сообщается, что вызвана неизвестная функция. хотя в справочнике fsdn справке по шифт+ф1, а также в списке функций по контрол+ i все есть. это у меня такое или и у других тоже не работает, эти функции были заявлены с 6.0 jaws.. проверял на 2019 и 2020 версиях.

     ответов: 7   2020-11-16 20:03:08 (#3660768)

[prg] В скрипте Джоз сконвертить текст строковой переменной из ANSI в UTF-8.

Здравствуйте, уважаемые учыастники.

Собственно сабж, как-то не нашёл во встроенных функциях Джоза средств
для этого, нужен внешний инструмент, доступный из скрипта. Или плохо
искал?
Всем спасибо и всех благ.

     ответов: 1   2020-11-16 17:17:12 (#3660668)

[prg] Удобное приложения для работы с кодом на Python.

Здравствуйте, все.

Попробовал Notepad++, вроде хвалили за автоустановку отступов и пр. но
под Джоз эти отступы не произносятся, ни пробелами, ни табами,
несмотря на включённую соответствующую опцию Джоз. Код читать
неудобно.
Подскажите плиз что-то хорошо подходящее под язык, с теми же
удобствами, но без таких траблов с Джозом. Речь о Python 3.8x.
Всем спасибо и всего доброго.

     ответов: 1   2020-10-15 16:45:23 (#3659299)

[prg] Внимание! Смена адреса для писем мод. группе

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

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

TC-Mode***@g*****.io

Этот адрес теперь указан в подвале каждого письма в рассылке.
Пишите!

     ответов: 0   2020-10-12 04:12:26 (#3659237)

[prg] Редактор для Python

Здравствуйте Посоветуйте мне пожалуйста редактор для работы в Python
Windows 7 скринридер nvda

     ответов: 1   2020-09-30 16:28:16 (#3658691)

[prg] не выводит в консоль сообщения о результате Python

?изучаю Python написал программку не вижу результата
Вот сам код

def privet_roman():
print("roman")
privet_roman()
privet_roman()
privet_roman()

кто знает подскажите пожалуйста заранее спасибо

     ответов: 2   2020-08-28 16:44:33 (#3656985)

[prg] go-библиотека для речевого сервера speech-dispatcher

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

рад сообщить, что выпущена клиентская библиотека речевого сервера
speech-dispatcher для языка программирования go.

она доступна по ссылке:

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

     ответов: 1   2020-08-26 20:18:29 (#3656877)

[prg] http запросы в скриптах jaws

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

Не могу найти информацию как можно посылать http запросы в скриптах jaws.
У кого есть опыт, поделитесь пожалуйста.
Хочу попробовать сделать скрипт переводчик, до этого пользовался
GTranslator-ом, но все сервисы бесплатные и условно бесплатные там
перестали работать.

     ответов: 1   2020-08-23 22:33:32 (#3656699)

[prg] Android. Следует ли стремиться к тому,чтобы кастомные кнопки определялись

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

Вопрос состоит в том, следует ли заставить Talkback считать кастомную
кнопку обычной нативной кнопкой? То есть нужно ли подменить реальное
имя класса именем класса нативной кнопки, чтобы talkback называл её кнопкой?

Если бы мы говорили про HTML, я бы был уверен, что да, что для кастомной
кнопки нужно установить role="button", но с Android все как-то менее
очевидно.

С одной стороны, вроде бы следует, т.к. WCAG утверждает, что должна быть
программно определимая роль, и для элементов управления существует
специальный способ навигации, который не будет работать, если кнопка не
определяется как кнопка, а с другой стороны, вроде бы существует
довольно много вариантов, когда элементы управления не кнопки и это
выглядит вполне органично, к примеру, список контактов или список настроек.

Кроме того, в этом вопросе:

android - How to tell TalkBack a custom view is being used as a button -
Stack Overflow
<https://stackoverflow.com/questions/47716961/how-to-tell-talkback-a-custom-view-is-being-used-as-a-button>

Отвечающий утверждает, что обьявление кнопки, что она кнопка является
устаревшей функцией.

     ответов: 1   2020-08-18 14:22:58 (#3656332)

[prg] узнать что php-скрипт пишет в базу mysql

Приветствую, каким образом можно узнать, что php-скрипт добавил в
базу mysql после того, как я нажал кнопку на сайте или отправил какую-то
форму? Есть ли какие-то методы определения, какие данные были добавлены
в базу?

Спасибо!

     ответов: 1   2020-08-06 14:39:32 (#3655935)

[prg] mysql-запрос

Приветствую, помогите сформировать mysql запрос на php.

Нужно одним запросом сделать два.
Суть такая:
В первом запросе мы получаем список вопросов.
Вторым запросом нужно получить ответы к вопросам. В каждом ответе есть
id вопроса.
То есть ответы на сайте выводятся по id вопроса.
Как мне одним mysql запросом получить список вопросов и ответов к ним?
Спасибо!

     ответов: 5   2020-08-03 19:47:15 (#3655758)

[prg] получить строку от пользователя

Добрый вечер

Как получить строку от пользователя из скрипта в nvda?

Подскажите где копать.

Или кусочек кода, пожалуйста.

     ответов: 3   2020-07-30 22:17:40 (#3655536)

[prg] Не добавляется виртуальное view к реальному view в android

Всех приветствую. У меня не получилось добавить одно виртуальное view к
реальному view. Я видел в исходниках telegram,что это делается,но там
добавляются виртуальные view для разных ситуаций,а у меня задача пока
что просто добавить одно виртуальное view к реальному view. Самое
непонятное,что когда я стал использовать класс
accessibilityNodeProvider,talkback не видит даже реальное view,хотя если
мы возвращаем null в методе класса View getAccessibilityNodeProvider.
Это и неудивительно,поскольку,судя по исходникам android,вроде метод
класса View onInitializeAccessibilityNodeInfo использует метод
createAccessibilityNodeInfo класса accessibilityNodeProvider,т.е как раз
тот метод,который я переопределяю,а значит я что-то делаю неправильно.
Вопрос в том,что же я делаю неправильно,т.е почему не реального,не
виртуального view talkback не видит. Я создал репозиторий,чтобы те,кто
захочет мне помочь,смогли посмотреть мой код. Вы можете сделать это на
https://github.com/AlexandrKozlovskiy/test. Заранее всем огромное
спасибо за помощь.

     ответов: 2   2020-07-22 18:29:40 (#3654828)

[prg] Нужна утилита для сбора и просмотра всех Send/PostMessage.

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

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

     ответов: 1   2020-07-08 20:30:55 (#3654608)

[prg] Как добавить виртуальные view к view и изменить виртуальную структуру одно

Всех приветствую. Ранее я уже задавал этот вопрос здесь,хоть и нашёл
другое решение,но я решил переделать работу со ссылками,поскольку
имеющийся у меня вариант замедляет работу со ссылками из-за того,что в
данный момент чтобы на них кликать,нужно делать угловой жест
talkback,добираться до пункта ссылки,а потом кликать на них,но ведь
можно просто добавить эти ссылки как виртуальные view. К тому же я
попытался сам реализовать добавление хотя бы одного виртуального узла,но
у меня ничего не вышло. Мне нужно создать виртуальную структуру view для
ссылок,т.е чтобы зрячие люди вообще не видели эти view. Лучше всего,на
мой взгляд,сделать это с использованием accessibilitynodeinfo,но я не
особо нашёл примеров,как это сделать. Для примера сойдёт такой вариант:
У меня есть два view. В одном view есть какой-нибудь текст,к примеру
Мама мыла раму. При клике по второму view должны появляться виртуальные
view с отдельными словами,т.е в данном случае 3 view с текстами
мама,мыла и раму. Если мы ещё раз кликнем по этому view,оно должно
исчезнуть. При клике по одному из виртуальных view это view должно
исчезать. Вообще по моей задумке при клике по одному из элементов
listview текст у textview должен меняться,вместе с ним должно меняться
количество виртуальных view. Как раз этот пример о котором я писал
вначале,поможет мне понять,как это сделать. Повторяю,что мне нужна
именно виртуальная структура view и очень хотелось бы,если это конечно
возможно,чтобы это работало на android 4.4 (api 19),хотя это не очень
важное условие. Главное для меня,чтобы создавалась виртуальная
структура,т.е структура с использованием accessibilitynodeinfo. Как я
уже писал,я попытался сам добавить одно виртуальное view для проверки,но
у меня ничего не вышло. Может это issue,которое я должен отправить в
google? Если это так,подскажите пожалуйста,куда нужно отправлять
информацию об этом баге в android sdk. Ниже будет код тестового
приложения,чтобы показать,как я это делаю. Заранее всем огромное спасибо
за помощь.

manifest:

<?xml version="1.0" encoding="utf-8"?> <manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="ru.alexandrkozlovskiy.test">

<application android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:label="test"
android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView android:layout_width="match_parent"
android:layout_height="match_parent" android:contentDescription="Hello
World!" android:id="@+id/tv"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java:
package ru.alexandrkozlovskiy.test;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.TextView;

public class MainActivityextends AppCompatActivity {
public TextViewtv;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.tv);
tv.setAccessibilityDelegate(new View.AccessibilityDelegate() {
@Override public void onInitializeAccessibilityNodeInfo(View host,
AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(host, info);
TextView v=new TextView(MainActivity.this);
v.setText("test of virtual views");
v.setLayoutParams(new
ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
v.setVisibility(View.VISIBLE);
info.addChild(v,1);
}
});
}
}

     ответов: 0   2020-06-26 01:11:01 (#3653999)

[prg] Улучшение доступности smartgit

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

Я долго и успешно пользовался указанной в теме программой с помощью
jaws. Да, озвучивалось не все. Но того, что было, вполне хватало для
продуктивной работы. Но с течением времени моим основным скринридером
стал nvda. И он smartgit озвучивает совсем плохо. В частности, список
репозиториев совершенно молчит. Я написал об этом в техподдержку. И
получил очень быструю реакцию.

Hello Vadim,

We don't have experience with screen readers, yet. Do you think, it's a
problem in our GUI libraries (SWT, Eclipse) which fails to work with
NVDA screen reader?

Может кто-нибудь более компетентный подсказать, в чем тут, собственно,
дело? Почему jaws некоторые элементы озвучивает, а nvda - нет? Куда
можно направить ребят? Документация, гайды и т.д.

     ответов: 0   2020-06-04 15:39:13 (#3652890)

[prg] доступный графический интерфейс в скриптах на python

Приветствую, подскажите, каким образом можно сделать доступный для
скринридеров графический интерфейс в скрипте на python? Пробовал
использовать PySimpleGUI, но ни jaws, ни nvda ничего в окне запущенного
скрипта не видят.

Спасибо!

     ответов: 2   2020-05-21 23:06:13 (#3652067)

[prg] accessible QtGui4

Здравствуйте, industry.
Требуется подключить спецвозможности к приложению содержащее
библиотеки QtGui4.
Есть аналогичное приложение "sp flashTool" и вот там в папке с
программой создаётся папка "accessible" и там есть файлы, которые
позволяют включить возможность озвучки приложения.
А в другом приложении при копировании даной папки возможность
отсутствует.

     ответов: 0   2020-05-15 22:18:42 (#3651819)

[prg] C# и framework wpf

всем привет.
пишет ли кто на C# используя этот фреймворк, как я читал windows forms
по сути мертв уже.
в Visual Studio 2019 не очень всё доступно с этой технологией, то джоз
озвучивает элементы то нет, как кто с этим работает?

     ответов: 0   2020-04-30 11:43:29 (#3651057)

[prg] Re: Docker и WSL2 (Промежуточные результаты)

Mai omentaina, Вадим Шмаков!

ВШ> вполне терпимо. Еще visual studio code по слухам имеет какой-то
ВШ> волшебный плагин, позволяющий работать через wsl2 вообще бесшовно. Но я
ВШ> лично не пробовал.

Советую сюиту расширений, называется что-то типа Remote Suite. Там
есть не только расширение для WSL, но и для работы по SSH. И это, что
самый прикол, работает! У меня есть нарекания к работе в VS Code с
помощью JAWS (а щёлкать скринридерами постоянно, как и полностью
перейти на NVDA, лично у меня никаких нервов не хватит), но расширение
работает отлично в целом.

     ответов: 1   2020-04-19 14:03:38 (#3650470)

[prg] профилировщик для c# кода

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

Возникла потребность в профилировании приложения, но профилировка во
время отладки в visual studio кажется недоступной. Т.е. хочется понять
как грузиться процессор, потребляется память и пр. между двумя
брекпоинтами, но в VS я такой информации не вижу, возникает впечатление,
что там просто отображается график, где все это показано. Существуют ли
какие-нибудь альтернативные способы это сделать? Или может быть это все
в VS реализуется, но нужно это как-то по особому делать? К примеру я,
просто ставлю несколько брекпоинтов и нажимаю ctrl+alt+f2, где надеюсь
выбрать нужное событие прерывания и посмотреть, что происходило до него.

В общем буду безмерно благодарен за советы.

С уважением, Константин.

     ответов: 0   2020-04-11 13:01:02 (#3650008)

[prg] изучение pithon для начинающих

Здравствуйте
Помогите пожалуйста начать изучать pithon человеку, который не занимался
программированием. Понимаю, что много ресурсов в сети, но меня интересует
информация для незрячего.
Что сделано:
нашел курс на stepik, зарегистрировался, начал проходить уроки.
Проблемы:
В какой консоли лучше работать, и как видеть результат выполнения команд?
Я работаю с NVDA, там в пункте "сервис" есть пункт "консоль pithon", но я не
могу понять как прочитать результат выполнения команды? с брайлевского
дисплея ничего нет, да и NVDA читает результат только после его выполнения
один раз.
Может какие-то плагины надо поставить или найти другую консоль?
Помогите пожалуйста.

С уважением, Андрей.
Санкт-Петербург, Россия

     ответов: 6   2020-04-05 01:45:50 (#3649089)

[prg] Опрос от Yandex для пользователей с нарушением зрения.

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

Просим принять участие в исследовании Яндекса, посвященном
техническимпредпочтениям русскоговорящих пользователей с нарушением зрения.
Компания Яндекс стремится сделать свои сервисы максимально доступными для
всех пользователей. Чтобы лучше понимать потребности и интересы людей
снарушением зрения, Яндекс проводит регулярный опрос. В этом году опрос
пройдет в четвертый раз.
Анкета поможет узнать, какие сервисы наиболее интересны пользователям с
нарушением зрения, и какие вспомогательные технологии они используют в
работе. Полученные ответы позволят более эффективно тестировать доступность
продуктов и обрабатывать обращения в службу поддержки. Результаты
исследования будут опубликованы, чтобы другие технологические компании также
могли с ними ознакомиться.
Заполнение анкеты занимает в среднем не более десяти-пятнадцати минут. После
завершения опроса каждый десятый участник, выбранный случайным образом,
получит фирменный сувенир. Для участия в розыгрыше и получения сувенира
необходимо указать аккаунт на Яндекс.Почте.
Заполнить анкету можно по ссылке
https://forms.yandex.ru/u/5e442c2fadefba0052aeb704/
Условия участия в розыгрыше сувениров доступны по ссылке
https://yandex.ru/legal/opros_polzovatelej_s_narusheniyami_zreniya/?lang=ru
Опрос проводится до 26 апреля 2020 года включительно. Каждый пользователь
может заполнить анкету один раз, повторные ответы учитываться не будут.

С уважением, комодератор Александр Зеленов
industry.comp.tiflocomp.moders-list@subscribe.ru

     ответов: 0   2020-03-31 05:40:03 (#3648880)

[prg] Группа в телеграмм для обсуждения разработки программного обеспечения с по

Доброе утро.

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

телеграмм это все-таки мгновенный мессенджер и там можно оперативно
просматривать и отвечать на сообщения, чем в электронной почте.

если кому-то это интересно, добро пожаловать в группу.
https://t.me/blind_devs

спасибо.

     ответов: 0   2020-03-16 06:18:34 (#3647468)

[prg] Docker и WSL2

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

Имеется ли у кого-нибудь опыт работы с докером через wsl2? Если я
правильно понимаю, docker desctop for windows уже умеет использовать его
вместо Hyper-V. Насколько повышается скорость работы контейнеров?
Возникают ли какие-то сложности с кодировкой, окончанием строк?

     ответов: 3   2020-03-05 23:21:58 (#3646548)

[prg] ios simulator: управление voice over

Добрый день.

недавно стал осваивать разработку приложений для ios.

если кто имел дело с симулятором ios в xcode, подскажите пожалуйста, как
можно управлять voice over-ом?
я его включил с помощью siri, можно перемещаться по элементам стрелками,
трекпад не работает, активировать элементы невозможно никак теми способами
которые я знаю.

подскажите пожалуйста если есть способ как-то с этим взоимодействовать?

     ответов: 0   2020-02-21 11:33:05 (#3645579)