小编who*_*mba的帖子

使用自动热键交换Ctrl&Alt并实现Ctrl Tab

在使用AutoHotKey时,我想设置一个规则来交换左边的alt和左边的ctrl.我可以这样做:

LAlt::LCtrl
LCtrl::LAlt
Run Code Online (Sandbox Code Playgroud)

然后我想保持'alt tab'功能绑定那些物理键,因此我尝试了

LCtrl & Tab::AltTab
Run Code Online (Sandbox Code Playgroud)

除了两个顶部,但它不会工作.如果我这样说:

LCtrl & Tab::AltTab
LAlt::LCtrl
LCtrl::LAlt
Run Code Online (Sandbox Code Playgroud)

然后选项卡将工作,但ctrl alt swap将被破坏.有什么建议?

autohotkey keyboard-shortcuts

15
推荐指数
2
解决办法
5793
查看次数

动态创建的音频对象无法在Android Chrome浏览器中播放

我正在尝试编写一个可以在移动设备和桌面浏览器上使用的RIA.这个应用程序的一个主要目标是播放声音.可能有很多X(截至目前,有150多个)

在某个用户操作上,我想创建一个新的音频对象,加载某个剪辑并播放它.理想情况下,我会创建一个新的'Audio'对象,设置src等待加载然后播放.这适用于各种桌面浏览器,但在Android 4.2,Chrome和股票浏览器上似乎失败了.

我尝试了4种不同的音频方式:

  1. 包括(在html中)只是一个音频块,让它在运行时加载并调用.play(); 但这有效,这意味着我必须创建150多个音频块.(这到处都有)
  2. 创建一个新的'Audio'实例并动态设置.src属性,然后在loadcomplete上调用.play()(这似乎仅适用于桌面浏览器,而不适用于我的手机)
  3. 使用jQuery创建新的音频标签,添加到dom,等待加载然后播放(这似乎仅适用于桌面浏览器,而不适用于我的手机)
  4. 在html中添加音频标签,告诉它不加载,等待用户交互,然后加载它,等待它准备好,然后播放(这适用于所有地方).

所以,最大的问题是,任何想法为什么这不起作用?

**编辑**我知道一次只能播放1个文件,这就是我在这里要做的.项目(功能上)类似于电话服务,你有1人记录数字0 - 9,然后它'说'电话号码'5'.'5'.'5'.'0'.'1 '.....等所以一次输出1个音频流是完全可以接受的......它只是让它发挥作用才是问题所在.

截至目前,我有以下代码,也可以在这里找到

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
    var $a1, $a2, $a3, $a4;
    $(document).ready( function(){
        _setupVars();
        _addListeners();
    })

    function _setupVars(){
        $a1 = $( "#audio1");
        $a2 = $( "#audio2");
        $a3 = $( "#audio3");
        $a4 = $( "#audio4");
    }

    function _addListeners(){
        $a1.click( _handleAudio1 );
        $a2.click( _handleAudio2 );
        $a3.click( _handleAudio3 );
        $a4.click( _handleAudio4 );
    }

    function _handleAudio1 (){
        $("#america")[0].play();
    }

    function _handleAudio2 (){
        var a …
Run Code Online (Sandbox Code Playgroud)

javascript android google-chrome html5-audio

6
推荐指数
2
解决办法
6136
查看次数

在命令行上运行Mocha并包含文件

我正在尝试使用Mocha设置一些JS单元测试,理想情况下,我想通过命令行运行它来反对一个网页.(TL:DR;在底部)

首先,我做了一些废话测试,以确认Array按预期工作,我直接从Mocha的页面http://visionmedia.github.io/mocha/#getting-started中提取,这按预期工作.

此时,为了增加赌注,我创建了一个新文件/src/cow.js:

/** This example is taken from https://nicolas.perriault.net/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/**/
(function(exports) {
    "use strict";

    function Cow(name) {
        this.name = name || "Anon cow";
    }
    exports.Cow = Cow;

    Cow.prototype = {
        greets: function(target) {
            if (!target)
                throw new Error("missing target");
            return this.name + " greets " + target;
        }
    };
})(this);
Run Code Online (Sandbox Code Playgroud)

以及我的测试文件/test/test.js:

var chai = require("chai"),
    expect = chai.expect;

require( "../src/cow.js");

describe( "Cow", function(){

    describe( "constructor", function(){
        it( "should have a default name", function(){
            var cow = …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mocha.js node.js chai

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