小编Dan*_*ane的帖子

使用React Native在Android上访问性键盘输入的问题

我一直在使用React Native构建一个应用程序,我们确保它是高度可访问的.但是,当我们尝试使用键盘在Android上进行测试时,我们无法激活任何按钮.我们尝试使用最简单的应用程序重现它,问题仍然存在.我们能够用React Native版本重现这个问题0.41.0- 0.44.0.我们已尝试过各种道具组合TouchableOpacity,以及尝试Button元素,并且没有取得任何成功.

使用带有TalkBack的Android手机和连接的蓝牙键盘,请执行以下步骤:

  • react-native init myProject
  • cd myProject
  • 编辑index.android.js以添加<TouchableOpacity>带有可以测试的处理程序的标记,例如制作警报框
  • react-native run-android
  • 导航到可触摸元素并按Alt+ Enter(或Alt+ Shift+,Enter如果使用足够老的Android风格)

请注意,使用键盘时不会触发处理程序,但您仍然可以通过双击屏幕来触发元素.

这是我index.android.js的例子:

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  TouchableOpacity
} from 'react-native';

export default class myProject extends Component {
  render() {
    return (
      <View style={styles.container}>
        <TouchableOpacity onPress={() => alert('test')}>
          <Text style={styles.welcome}>
            Click me!
          </Text>
        </TouchableOpacity>
      </View> …
Run Code Online (Sandbox Code Playgroud)

keyboard android accessibility react-native

6
推荐指数
0
解决办法
601
查看次数

如何向通过 jconsole.exe 运行的 J 脚本提供 STDIN 数据?

我想运行一个 J 脚本,提供 STDIN,并使用 STDOUT 接收脚本的输出。

我觉得我错过了一些非常明显的东西,但是使用 jconsole.exe帮助页面是 . . . 简洁。

我天真的想法是我可以在 cmd.exe shell 中运行以下命令来提供 STDIN:

jconsole.exe script.ijs inputstring
Run Code Online (Sandbox Code Playgroud)

虽然这在没有尝试 STDIN 的情况下有效:

C:\..\bin>jconsole.exe "C:\path\no-input-script.ijs"
success
C:\..\bin>
Run Code Online (Sandbox Code Playgroud)

no-input-script.ijs文件如下:

stdout 'success'
exit ''
Run Code Online (Sandbox Code Playgroud)

我有以下script-with-input.ijs文件:

input =: stdin ''
stdout 'input was ' , input
exit ''
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,系统挂起:

C:\..\bin>jconsole.exe "C:\path\script-with-input.ijs" xyz
Run Code Online (Sandbox Code Playgroud)

当我然后点击Ctrl+ 时C,脚本退出,我留下以下内容:

C:\..\bin>jconsole.exe "C:\path\script-with-input.ijs" xyz
input was
C:\..\bin>
Run Code Online (Sandbox Code Playgroud)

j

3
推荐指数
1
解决办法
173
查看次数

#:什么时候比#。^:_ 1给出更理想的行为

如果您给Base(#.^:_1)的逆列表作为左参数,它将产生与Antibase(#:)相同的结果:

   24 60 (#.^:_1) 123456
17 36
   24 60 (#:) 123456
17 36
Run Code Online (Sandbox Code Playgroud)

如果您给Antibase(#:)一个左参数,它将复制Residue(|),而不是Base(#.^:_1)的反数:

   8 #: 1234
2
   8 | 1234
2
   8 (#.^:_1) 1234
2 3 2 2
Run Code Online (Sandbox Code Playgroud)

在什么情况下,Antibase的行为会优于反向的Base?您为什么不只在那些地方使用残渣呢?我觉得我一定缺少有关Antibase行为实用程序的明显信息。

j

1
推荐指数
1
解决办法
88
查看次数

标签 统计

j ×2

accessibility ×1

android ×1

keyboard ×1

react-native ×1