当前位置:首页 > JavaScript

js 实现ctrl c

2026-03-15 22:48:01JavaScript

监听键盘事件实现 Ctrl+C 复制功能

通过 keydown 事件监听组合键,检测 Ctrl(或 Cmd)与 C 键同时按下时触发复制操作:

document.addEventListener('keydown', function(event) {
  // 检测 Ctrl+C (Windows/Linux) 或 Cmd+C (Mac)
  if ((event.ctrlKey || event.metaKey) && event.key === 'c') {
    console.log('Ctrl+C pressed');
    // 在此处添加自定义复制逻辑
  }
});

使用 Clipboard API 复制文本

现代浏览器支持 Clipboard API 实现安全剪贴板访问:

async function copyToClipboard(text) {
  try {
    await navigator.clipboard.writeText(text);
    console.log('Text copied to clipboard');
  } catch (err) {
    console.error('Failed to copy:', err);
  }
}

// 调用示例
copyToClipboard('要复制的文本内容');

兼容旧浏览器的 document.execCommand 方法

对于不支持 Clipboard API 的旧浏览器可使用传统方法:

function legacyCopy(text) {
  const textarea = document.createElement('textarea');
  textarea.value = text;
  document.body.appendChild(textarea);
  textarea.select();
  document.execCommand('copy');
  document.body.removeChild(textarea);
}

自定义复制按钮实现

结合点击事件与剪贴板操作:

js 实现ctrl c

<button id="copyBtn">复制文本</button>
<script>
  document.getElementById('copyBtn').addEventListener('click', () => {
    const textToCopy = '示例文本';
    if (navigator.clipboard) {
      navigator.clipboard.writeText(textToCopy);
    } else {
      legacyCopy(textToCopy);
    }
  });
</script>

注意事项

  • 现代浏览器要求 Clipboard API 必须在安全上下文(HTTPS 或 localhost)中使用
  • 某些浏览器可能限制未用户触发的剪贴板访问
  • 考虑添加视觉反馈(如提示工具)提升用户体验

标签: jsctrl
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…