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);