Каково использование AccessibleContext в Java Swing?

С разрезом это просто, как пирог

dtf <- read.table(
textConnection(
"cosinFcolor cosinEdge cosinTexture histoFcolor histoEdge histoTexture jaccard
1 0.770 0.489 0.388 0.57500000 0.5845137 0.3920000 0.00000000
2 0.067 0.496 0.912 0.13865546 0.6147309 0.6984127 0.00000000
3 0.514 0.426 0.692 0.36440678 0.4787535 0.5198413 0.05882353
4 0.102 0.430 0.739 0.11297071 0.5288008 0.5436508 0.00000000
5 0.560 0.735 0.554 0.48148148 0.8168083 0.4603175 0.00000000
6 0.029 0.302 0.558 0.08547009 0.3928234 0.4603175 0.00000000"), sep = " ", 
           header = TRUE)

dtf$bin <- cut(dtf$cosinFcolor, breaks = c(0, seq(0.5, 1, by = .1)), labels = 0:5)
dtf
  cosinFcolor cosinEdge cosinTexture histoFcolor histoEdge histoTexture    jaccard bin
1       0.770     0.489        0.388  0.57500000 0.5845137    0.3920000 0.00000000   3
2       0.067     0.496        0.912  0.13865546 0.6147309    0.6984127 0.00000000   0
3       0.514     0.426        0.692  0.36440678 0.4787535    0.5198413 0.05882353   1
4       0.102     0.430        0.739  0.11297071 0.5288008    0.5436508 0.00000000   0
5       0.560     0.735        0.554  0.48148148 0.8168083    0.4603175 0.00000000   1
6       0.029     0.302        0.558  0.08547009 0.3928234    0.4603175 0.00000000   0
7
задан ivan_ivanovich_ivanoff 2 June 2009 в 13:08
поделиться

2 ответа

Я фактически не использовал специальные возможности Swing в своих приложениях ( и я, вероятно, должен), но я предполагаю, что это поможет в использовании программ чтения с экрана и других технологий, которые улучшат доступность приложения. Java Accessibility API, это может быть совместимы и дружелюбны к программы чтения с экрана, лупы и другие виды вспомогательных технологий.

В связанной статье подробно рассказывается о специальных возможностях Swing и Accessibily API .

3
ответ дан 7 December 2019 в 14:37
поделиться

Как уже указывалось, доступная информация используется для предоставления информации вспомогательным технологиям, таким как программы чтения с экрана (короче говоря, как слепой пользователь компьютера, я использую программу чтения с экрана для сбора полезной информации о том, на каком элементе управления находится фокус, и других полезных вещах, происходящих в приложение, а затем, чтобы оно сообщило мне об этом. Примеры программ чтения с экрана: NVDA www.nvda-project.org для Windows, Orca http://live.gnome.org/Orca для рабочего стола gnome на платформах unix и озвучивание, включенное по умолчанию в MacOSX). Для ряда стандартных элементов управления, содержащих текст, вы можете обойтись без явной установки доступной информации (например, если у вас есть кнопка с текстовым словом «ОК», то программа чтения с экрана, вероятно, будет правильно произносить это. Важность настройки доступной информации возникает, когда у вас нет текста (например, кнопки с графической меткой) или когда вы разрабатываете настраиваемый элемент управления (из памяти без возврата к некоторым документам Java Swing, я думаю, что доступные имя предназначено для идентификации элемента управления, а доступное описание - для предоставления дополнительной информации, может быть ключом к пониманию того, как его использовать, если это настраиваемый элемент управления).

Теперь, если вы хотите увидеть, как это работает, NVDA и Orca являются проектами с открытым исходным кодом и озвучивание включено в MacOSX 10.4 (я думаю) и выше, так что вы можете попробовать один из них бесплатно (в отличие от некоторых коммерческих предложений, которые могут быть очень дорогими). ​​

1
ответ дан 7 December 2019 в 14:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: