【问题标题】:Automatic hotkeys within textbox文本框中的自动热键
【发布时间】:2019-02-06 02:03:24
【问题描述】:

我正在尝试创建一个带有简单用户输入文本框的网页,当键入某些组合时,将产生特定的热键结果。

想象一下 Autohotkey,而不是在网页上运行的 PC 上运行。

例如,如果有人在用户文本框中输入“修复”,这将变为

  1. 做了 x 件事
  2. 在这里做了 x 另一件事
  3. 完成修复

(这只是一个例子)

如何在单个网页上进行设置?

【问题讨论】:

  • this would change to 什么会变成?文本框中的文本?你自己尝试过吗?
  • 击键发送事件... keydown, keyup, keypress
  • 哦......关键字......热键对我来说意味着完全不同的东西
  • @JaromandaX 抱歉,我不确定使用的具体术语,我只能想到一个我熟悉“autohotkey”的示例,它是一个基于桌面的程序,可以执行我正在尝试的确切功能在网页上重现。还有CertainPerformance 当我说文本框中的文本时,我指的是例如html 页面中的
  • 不用抱歉,我误会了

标签: javascript html autohotkey


【解决方案1】:

找到如下解决方案

在第 3 行和第 4 行中,将 hotkeyhere 替换为您输入时想要替换的内容

在上面写着Textreplace here 的地方用你想要替换的文本替换它

$(document).keypress(function() {
var textarea=$('#txt'); 
textarea.val(textarea.val().replace(/hotkeyhere/g,"Textreplace here"));
textarea.val(textarea.val().replace(/hotkeyhere/g,"Textreplace here")); 
});
$(document).ready(function(){
$('#copy').on('click', function(){
clipBoardValue = '';
$('#myForm').find('.input').each(function(){
if($(this).attr('type')== 'radio' ){
  if($(this).is(':checked')){
    clipBoardValue = clipBoardValue + ' ' + $(this).val();
  }
}else{
  clipBoardValue = clipBoardValue + ' ' +$(this).val();
}
});
console.log(clipBoardValue+ ' copied to clipboard');
copyToClipboard(clipBoardValue);
return false;
});
});

【讨论】:

    猜你喜欢
    • 2013-03-20
    • 2012-11-16
    • 2019-05-26
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多