Javascript 将apple选项卡空间转换为&;nbsp;

Javascript 将apple选项卡空间转换为&;nbsp;,javascript,dom,Javascript,Dom,是否有一个库可以将苹果标签空间转换为字符 如果没有,你能建议一种有效的方法吗 我在使用ContentEditable div(nevermind)的代码编辑器时遇到了一些问题。尝试以下方法(将“myDiv”替换为您目标的实际div的选择器): 我从这个答案中提取了这个代码片段:试着听向下键,并将附加到的val(): 请点击此处: 返回false是键(无双关语),因为在输入中点击tab键会让用户进入下一个输入。值得注意的是,这是预期的行为,因此在向用户展示此功能时请记住这一点 更新:非jQuery

是否有一个库可以将
苹果标签空间
转换为
字符

如果没有,你能建议一种有效的方法吗

我在使用ContentEditable div(nevermind)的代码编辑器时遇到了一些问题。

尝试以下方法(将“myDiv”替换为您目标的实际div的选择器):


我从这个答案中提取了这个代码片段:

试着听
向下键
,并将
附加到
val()

请点击此处:
返回false
是键(无双关语),因为在输入中点击tab键会让用户进入下一个输入。值得注意的是,这是预期的行为,因此在向用户展示此功能时请记住这一点

更新:非jQuery示例 我突然想到,您没有用jQuery标记这个问题,所以这里还有一个普通的JavaScript解决方案:

window.addEventListener('load', function () {
    document.getElementsByTagName('textarea')[0].addEventListener('keydown', function (e) {
        var code = e.keyCode || e.which;
        if (code == '9') {
            this.value = this.value + '&nbsb;';
            e.preventDefault();
        }
    });
}, false);

Plnk here:从您的问题来看,在Mac上的浏览器或代码编辑器中,您似乎希望将组合键(命令选项卡)重新映射到输出“”(出于显示目的省略分号)

如果这确实是您想要做的,那么有一个名为keyremap4macbook的伟大实用程序,您可以查看。我在远程桌面会话期间使用它来重新映射键,效果非常好。您只能为某些应用程序进行映射,这甚至比现有的通用密钥映射实用程序更好。

我还没有跨过
apple选项卡空间
。它是什么?(外行术语)解释标签的浏览器方式space@fireflieslive这就是你要找的吗?什么是“标签空间”?您的意思是当您按下
选项卡
时,
应该插入到内容可编辑字段中吗?您可以添加您尝试过的代码示例吗?现在还不清楚“apple tab space”是什么意思。最后一个问题是,我需要一个带有apple tab span的复制文本,当我将其粘贴到contenteditable divis中时,该文本也要进行转换,
apple tab span
输出的内容是否有十六进制值或类似值?我想您可能指的是“em破折号”或
&mdash,但可能不是。你能把它包括在你的回答或评论中吗?
$(function () {
    $('textarea').keydown(function (e) {
        var code = e.keyCode || e.which;
        if (code == '9') {
            $(this).val($(this).val() + '&nbsb;')
            return false;
        }
    });
});
window.addEventListener('load', function () {
    document.getElementsByTagName('textarea')[0].addEventListener('keydown', function (e) {
        var code = e.keyCode || e.which;
        if (code == '9') {
            this.value = this.value + '&nbsb;';
            e.preventDefault();
        }
    });
}, false);