我一直在使用React Native构建一个应用程序,我们确保它是高度可访问的.但是,当我们尝试使用键盘在Android上进行测试时,我们无法激活任何按钮.我们尝试使用最简单的应用程序重现它,问题仍然存在.我们能够用React Native版本重现这个问题0.41.0- 0.44.0.我们已尝试过各种道具组合TouchableOpacity,以及尝试Button元素,并且没有取得任何成功.
使用带有TalkBack的Android手机和连接的蓝牙键盘,请执行以下步骤:
react-native init myProjectcd myProjectindex.android.js以添加<TouchableOpacity>带有可以测试的处理程序的标记,例如制作警报框react-native run-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) 我想运行一个 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) 如果您给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行为实用程序的明显信息。