小编use*_*800的帖子

将tabindex限制为页面的一部分

情况:

我有一个网页打开模态窗口(灯箱),其中包含用户可以输入数据的表单.用户通常使用键盘进行导航,从一个字段切换到下一个字段.

问题:

打开模态窗口时,只有窗口处于活动状态,使用鼠标无法访问页面的其余部分,但可以通过从模式窗口中跳出来访问元素.

题:

如何通过使用选项卡按钮仅限表单窗口中的元素来限制移动?

我唯一能想到的是tabindex=-1在打开模态窗口时使用Javascript设置所有表单元素(和其他可聚焦元素),然后在tabindex关闭模态窗口时将值设置回其先前的值.有更简单/更好的方法吗?

html javascript modal-popup tabindex

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

"zh-Hans"形式的语言代码属于什么标准?

通过应用程序的REST API,我收到以下形式的语言代码:ll-Xxxx.

  • 两个小写字母语言(看起来像ISO 639-1),
  • 短划线,
  • 最多四个字母的代码,以大写字母开头(看起来像ISO 639-3 宏语言代码).

一些例子:

az-Arab Azerbaijani in the Arabic script
az-Cyrl Azerbaijani in the Cyrillic script
az-Latn Azerbaijani in the Latin script

sr-Cyrl Serbian in the Cyrillic script
sr-Latn Serbian in the Latin script

uz-Cyrl Uzbek in the Cyrillic script
uz-Latn Uzbek in the Latin script

zh-Hans Chinese in the simplified script
zh-Hant Chinese in the traditional script
Run Code Online (Sandbox Code Playgroud)

从我在网上找到的:

[ ISO 639-1 ]是ISO 639系列语言代码国际标准的第一部分.第1部分介绍了双字母代码的注册.

ISO 639-3是语言代码的国际标准.在定义一些语言代码时, …

iso internationalization

16
推荐指数
2
解决办法
2万
查看次数

OpenOffice命令行PDF创建

我有一些用OpenOffice编写的文档,我想在最终的构建交付中包含一些PDF文件.我想用自动构建脚本来做这件事.

有没有办法使用命令行命令从OpenOffice创建PDF文件?

nant build-automation build-process openoffice.org libreoffice

15
推荐指数
3
解决办法
3万
查看次数

角度如何等待订阅

我是 Angular 应用程序的新手。我不明白究竟是如何subscribe工作的。我目前的阻碍是我不明白为什么在console.log("B")之前执行console.log("A"),从而呈现空数组的结果(请参阅console输出链接)。

我试图将所有代码放在一个函数中async/await以等待该函数。我不明白为什么它不起作用。

在这种情况下等待订阅的最佳方式是什么?

console.log("B")必须后执行console.log("A")

this._roleService.getRoleTypes(this.token).subscribe(
    response => {
        if(response.status != "error" && response.code != 400){
            let _roleTypes:Array<RoleType> = new Array<RoleType>(); 
            _roleTypes = new Array<RoleType>();
            response.data.forEach(rt => {
                let roleType:RoleType = new RoleType(
                    rt.id,
                    rt.name
                );
                _roleTypes.push(roleType);
            });
            console.log("A");
            console.log(_roleTypes);
            this.roleTypes = _roleTypes;
        }
        else{
            this._loginService.destroySession();
        }
    },error => {
        this.errorMessage = <any>error;
        if(this.errorMessage != null){
            console.log(this.errorMessage);
            alert("Petition Error");
        }
    }
);
console.log("B");
console.log(this.roleTypes);
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

13
推荐指数
4
解决办法
5万
查看次数

无需拖放即可快速创建用户界面的最佳语言?

我是一名盲人大学生,正在介绍专注于用户界面设计的编程课程.该类正在使用Processing,这是完全无法访问的.我正在寻找一种语言,这种语言可以让我在没有拖放的情况下创建GUI,并且希望能够足够聪明地完成大部分布局,而不必强迫我指定像素的控制位置.

我知道Perl,Java,C/C++,c#和HTML.我正在考虑创建HTA应用程序.我唯一的要求是语言必须在MS Windows下运行,并且不得使用SWING或GTK作为底层工具包.

user-interface accessibility

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

嵌套类的嵌套类的访问权限

在C++中,嵌套类具有对封闭类的所有成员的访问权限.这是否也适用于嵌套类的嵌套类?

这段代码

#include <iostream>

class A
{
public:
    class B
    {
    public:
        B() { std::cout << A::x << std::endl; }

        class C
        {
        public:
            C() { std::cout << A::x << std::endl; }

        };

    };

private:
    static const int x { 0 };

};

int main()
{
    A::B b;

    A::B::C c;
}
Run Code Online (Sandbox Code Playgroud)

在g ++ 7.2上编译时没有警告.但是,我不清楚这是否符合标准.标准草案(N4727 14.7)说:

嵌套类是成员,因此具有与任何其他成员相同的访问权限.

但是,在上面的示例C中不是其成员A,它是成员的成员.这里的标准模棱两可吗?g ++行为是否可移植?

c++ inner-classes language-lawyer

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

视力障碍者如何处理启动失败和其他低级别环境

我知道屏幕阅读器和类似的软件可以帮助盲人和视障人士在Windows或其他操作系统中使用计算机.

我很好奇在较低级别的环境中可以获得哪些支持,例如OS安装程序和BIOS设置等.

boot accessibility blindness low-level

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

在java中获取OS语言

我在这里遇到了一个问题.

我是法国人,正在使用英文版的Windows XP.因此,我将区域选项设置为法语,但仍然具有英语UI.

我正在开发一个小型Java SE应用程序,并决定使用资源包将其国际化.

要显示正确的语言,我使用此函数创建包:

private static ResourceBundle bundle = ResourceBundle
          .getBundle("locale.Strings", Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)

但是Locale.getDefault()函数返回区域设置(意思是:法语),而不是系统UI语言.因此,我的UI在英语环境中默认为法语.好吧,那不是我所期待的......

有谁知道恢复系统UI语言的独立于平台的方式?提前致谢 !

编辑:修复本地到区域设置,谢谢.

java resourcebundle internationalization

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

如何使用 Flutter 检查屏幕阅读器是否打开

我们需要为使用屏幕阅读器的用户处理不同级别的用户体验。

仅当屏幕阅读器启用时,我们才需要实现一些逻辑。

if(isScreenReaderOn){
    logic A goes here
} else {
    logic B goes here
}
Run Code Online (Sandbox Code Playgroud)

但我无法在 Flutter 中找到一种方法来检查设备的屏幕阅读器是否打开。

我浏览了以下链接,但无法找到明确的解决方案。

他们似乎在内部使用它,但我无法清楚地意识到它是否适用于我的案例。

如果您能对此提供支持,我们将不胜感激。

accessibility flutter

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

当呈现视图时,VoiceOver不会始终关注UILabel

我们有一个UILabel隐藏的登录屏幕,最初用于表示用户退出应用程序时的消息.

当在iOS中打开VoiceOver并且用户尝试从应用程序注销时,理想情况下应该读出注销消息标签.相反,它会读出登录屏幕的密码文本字段.

注销按钮的操作具有以下实现代码.

let loginStoryboard = UIStoryboard(name: "Login", bundle: nil)
        let loginViewController = loginStoryboard.instantiateInitialViewController() as! LoginViewController
        loginViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
loginViewController.logOut = true
self.presentViewController(loginViewController, animated: true, completion:nil)
Run Code Online (Sandbox Code Playgroud)

注销指示器设置为显示注销消息标签. LoginViewController viewDidLoad码.

if(!logOut){
            self.logOutMsg.hidden = true
}else{
            self.logOutMsg.text = NSLocalizedString("LoggedOutMsg", comment: "Logged out message")
            self.logOutMsg.hidden = false
}
Run Code Online (Sandbox Code Playgroud)

登录屏幕字段是故事板中启用的辅助功能.

行为不一致:有时会读取注销消息标签,有时会读出密码文本字段.每当VoiceOver读取密码文本字段时,我都会在控制台日志中看到错误.

 |error| Could not find <UIWindow: 0x124d13b10; frame = (0 0; 768 1024); gestureRecognizers = <NSArray: 0x174241140>; layer = <UIWindowLayer: 0x1742319c0>> in a list of sorted view [parent: <CaseworkerApp.AppDelegate: 0x124e008e0>] siblings …
Run Code Online (Sandbox Code Playgroud)

accessibility objective-c ios uiaccessibility swift

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