Commit Graph

17 Commits

Author SHA1 Message Date
Michael Jordan e3ac5fc92f Fix issue #32 Doesn't work with cordova-plugin-crosswalk-webview
Use reflection for getView, getSettings, getTextSize/getTextZoom, and
setTextSize/setTextZoom so that the View does not need to be cast as an
android.webkit.WebView.
2016-02-11 08:22:36 -05:00
Michael Jordan 71640de527 Fix Issue #26: Fails to compile with cordova-ios 4.0.0
Per @shazron, use `self.commandDelegate evalJs`.
2015-12-16 15:29:21 -05:00
Michael Jordan 415b357e9a Issue 20: android 3.7.2 broken after android 4.0 fix
Use reflection to check for CordovaWebView.getView interface method so
that we can still compile using cordova-android 3.7.2.
2015-09-28 10:52:54 -04:00
Aaron Yong 37a7d11251 Restore compatibility with Cordova Android 4.0+
Fixes #17 and #13.  The WebView object is now accessed via a `getView()` method call on `CordovaWebView` objects.
2015-06-25 15:29:49 -06:00
Raúl Romero García 852cec5240 Fix issue 13 2015-04-30 15:22:33 +02:00
Michael Jordan c1e6bf44a8 [Android] Stop speaking current announcement before announcing something else.
TalkBack announces successive AccessibilityEvent.TYPE_ANNOUNCEMENT
events by adding rather than flushing the queue.

With Android’s migration away from using ChromeVox for WebViews, this
became more noticeable.

Adding AccessibilityManager.interrupt() before the announcement stops
any speech that may be in progress, before making an announcement.
2015-02-20 18:18:14 -05:00
Michael Jordan cb94a6c8eb Add preliminary support for Windows 8.1 2015-01-13 13:35:40 -05:00
Michael Jordan 54efe1452c Adjust behavior of MobileAccessibility.updateTextZoom and MobileAccessibility.getTextZoom
Adjust behavior of MobileAccessibility.updateTextZoom and
MobileAccessibility.getTextZoom so they both return the correct updated
zoom value to a callback method.

Adjust behavior of isTalkBackRunning and isVoiceOverRunning so that
they return true only for the appropriate platform.
2014-03-25 20:33:16 -04:00
Michael Jordan bcdaa23d35 Add support for adjusting text in the WebView to the preferred zoom scale on iOS 7.
iOS will now support adjusting text to preferred point size.
2014-03-14 11:34:02 -04:00
Michael Jordan ab2950874b Organized imports 2014-03-14 10:41:22 -04:00
Michael Jordan 728a327ab0 Add support for adjusting text in the WebView to the preferred zoom scale on Android.
More robust iOS support is forthcoming, but currently works with iOS7
Dynamic Type Fonts by setting the following css on the body and using
relatively sized fonts sizing for child containers, for example:

body {
   font: -apple-system-body;
}

body > .app {
  font-family: 'HelveticaNeue-Light', 'HelveticaNeue', Helvetica,
Arial, sans-serif;
  font-size:0.75em;
  font-weight: 200;
}
2014-03-06 21:44:05 -05:00
Michael Jordan 06565d5b9d Correct MobileAccessibility.stop() method on iOS
Correct MobileAccessibility.stop() method on iOS, postNotification
requires a string as the second parameter, but we should allow a
notification without a string.

Simplify naming convention for accessibility status events.

closedcaptioningstatusdidchange -> closedcaptioningstatuschanged
guidedaccessstatusdidchange -> guidedaccessstatuschanged
invertcolorsstatusdidchange -> invertcolorsstatuschanged
monoaudiostatusdidchange  -> monoaudiostatuschanged
2014-02-11 18:33:47 -05:00
Michael Jordan ea97c1faa1 Adding Android platform 2014-02-10 17:28:17 -05:00
Michael Jordan a7448daaf1 Refactor to MobileAccessibility.postNotification to accept other notification types
MobileAccessibility.postNotification now allows you to send
UIAccessibilityScreenChangedNotification,
UIAccessibilityLayoutChangedNotification, and
UIAccessibilityPageScrolledNotification in addition to
UIAccessibilityAnnouncementNotification.

Refactor isVoiceOverRunning and “voiceoverstatuschanged” to the more
platform agnostic isScreenReaderRunning and “screenreaderstatuschanged”
in anticipation of Android support.
2014-01-22 17:35:30 -05:00
Michael Jordan 2643674b7f Detect and receive notification of more iOS accessibility features
Adds following methods for detecting iOS accessibility features:
MobileAccessibility.isGuidedAccessEnabled()
MobileAccessibility.isInvertColorsEnabled()
MobileAccessibility.isGuidedAccessEnabled()
MobileAccessibility.isInvertColorsEnabled()
MobileAccessibility.isMonoAudioEnabled()

Adds corresponding window events to subscribe to notifications of
accessibility feature status updates:
“guidedaccessstatusdidchange”,
"invertcolorsstatusdidchange”,
"monoaudiostatusdidchange"

Adds following method for posting a notification as a string to be
announced by VoiceOver:
MobileAccessibility.postAnnouncementNotification()
2014-01-17 16:48:22 -05:00
Michael Jordan 97dd76c7df Implement isVoiceOverRunning and isClosedCaptioningEnabled methods for iOS
Also implement VoiceOverStatusChanged and
ClosedCaptioningStatusDidChange notifications
2013-12-02 18:43:59 -05:00
Shazron Abdullah 883d41449e Initial commit of the plugin.
Stubs for iOS and the .js.
2013-10-07 13:22:23 -07:00