clipboard 相关问题

剪贴板是一种软件工具,可通过复制和粘贴操作用于文档或应用程序之间的短期数据存储和/或数据传输。

按用户输入的名称复制/粘贴问候语。 (HTML & JS)

我正在尝试创建一个复制粘贴表,它将首先要求用户输入(他们的名字)。 提交名称后,理想情况下它将在复制到剪贴板按钮中使用,如 ...

回答 0 投票 0

如何在 cypress 12 中授予 Chrome 剪贴板权限

我是初学者,我正在使用 Javascript 测试“复制到剪贴板”在 Cypress 中的工作方式 我使用 w3schools 网站来完成这项任务 这是代码 /// 我是初学者,我正在使用 Javascript 测试“复制到剪贴板”在 Cypress 中的工作方式 我使用 w3schools 网站完成这项任务 这是代码 /// <reference types="Cypress" /> describe('w3schools', () => { it.only('using clipboard', () =>{ cy.visit('https://www.w3schools.com/howto/howto_js_copy_clipboard.asp'); cy.wrap( //to give permision to read write from clipboard Cypress.automation('remote:debugger:protocol', { command: 'Browser.grantPermissions', params: { permissions: ['clipboardReadWrite', 'clipboardSanitizedWrite'], origin: window.location.origin, }, }), ); cy.get('.tooltip > .w3-button').click() cy.window().its('navigator.permissions').invoke('readText') }) }) 1.我尝试使用以下视频授予 chrome 浏览器剪贴板权限 https://www.youtube.com/watch?v=4eEc3x24D64&t=210s 然而,赛普拉斯的错误消息说权限仍然没有被授予。 我错过了一些额外的设置或 tweeks. 其他答案无效,因为 cypress.json 文件已替换为 cypress.config.js 提前谢谢你 如果您使用的是最新的 Cypress 版本 12.9.0,则 invoke() 命令已更改为查询,从而改变了它的工作方式。我认为这导致了你的错误。 你可以用.then()代替。 cy.window().its('navigator.clipboard') .then((clip) => clip.readText()) .should('equal', 'Hello World') 同时将 CDP 移到顶部——完整结构: Cypress.automation('remote:debugger:protocol', { command: 'Browser.grantPermissions', params: { permissions: ['clipboardReadWrite', 'clipboardSanitizedWrite'], origin: window.location.origin, }, }) cy.visit('https://www.w3schools.com/howto/howto_js_copy_clipboard.asp') cy.contains('button', 'Copy text').click() cy.window().its('navigator.clipboard') .then((clip) => clip.readText()) .should('equal', 'Hello World') 在 v12.7.0 上,您可以使用以下方式授予剪贴板权限。 cy.window() .its('navigator.clipboard') .then((clipboard) => cy .stub(clipboard, 'writeText') .resolves() // @ts-ignore .as('writeText'), ) 然后你可以用检查剪贴板 cy.get('@writeText') .should('have.been.calledOnce') .its('firstCall.args.0') .should('equal', expected) 您可以使用cy.stub()或cy.spy()捕捉剪贴板活动。 请注意,应用程序还有其他方式与剪贴板交互,因此这仅限于您正在测试的特定页面。 Cypress.automation('remote:debugger:protocol', { command: 'Browser.grantPermissions', params: { permissions: ['clipboardReadWrite', 'clipboardSanitizedWrite'], origin: window.location.origin, }, }) cy.visit('https://www.w3schools.com/howto/howto_js_copy_clipboard.asp', { onBeforeLoad: (contentWindow) => { cy.spy(contentWindow.navigator.clipboard, 'writeText').as('writeText') } }) cy.contains('button', 'Copy text').click() cy.get('@writeText') .should('have.been.calledWith', 'Hello World')

回答 3 投票 0

是否指定了在复制时如何将选定的 HTML 元素转换为纯文本?

在网络浏览器中选择 HTML 元素,将它们复制并粘贴到纯文本编辑器中时,浏览器必须将选择转换为纯文本。 它指定了浏览器应该如何...

回答 0 投票 0

System.Windows.Clipboard 可用于 WPF 应用程序,但不适用于控制台应用程序

我试着写了一个非常小的应用程序来操作系统剪贴板。使用的类是 System.Windows.Clipboard。 我用Console app的VS模板写的时候不行,报:&q...

回答 1 投票 0

如何在vue中粘贴剪贴板中的内容

在 Vue 应用程序中,我需要单击一个按钮并粘贴内容,我环顾四周只发现粘贴事件 </text...</desc> <question vote="1"> <p>在 Vue 应用程序中,我需要单击一个按钮并粘贴内容,我环顾四周只发现粘贴事件像</p> <pre><code><textarea name="myField" @paste="onPaste"></textarea> </code></pre> <p>但这不是我想要的,我真正需要的是像</p>这样的东西 <pre><code> <button @click="paste"> paste </button> function paste(){ let content = clipboard // but how would I get access to clipboard } </code></pre> </question> <answer tick="false" vote="1"> <p>这可能是一个简单的解决方案。</p> <pre><code><template> <div> <textarea ref="textArea"></textarea> <button @click="pasteToTextArea">Paste from your clipboard</button> </div> </template> </code></pre> <pre><code>export default { pasteToTextArea() { navigator.clipboard.readText().then(text => { this.$refs.textArea.value = text; }); }, }; </code></pre> <p>您还可以阅读<a href="https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API#accessing_the_clipboard" rel="nofollow noreferrer">访问剪贴板</a>。</p> </answer> </body></html>

回答 0 投票 0

navigator.clipboard 未定义

为什么 navigator.clipboard 在下面的代码片段中总是未定义? var 剪贴板 = navigator.clipboard; 如果(剪贴板==未定义){ console.log('剪贴板未定义'); } 别的 { 客户...

回答 7 投票 0

复制带有换行符的字符串 通过 vbscript 到剪贴板

在 Octave 中,我有一个字符串 outstr = '第一行 2号线 3号线 ' 我喜欢将其复制到剪贴板,然后通过从剪贴板粘贴将其插入到 Excel 工作表中。

回答 2 投票 0

在程序启动时访问剪贴板(Android)

我希望(每当我的程序启动时)将剪贴板中包含的文本粘贴到 edittext 中。但每次我的代码都因以下原因崩溃: 拒绝剪贴板访问 com.forTheForum,

回答 0 投票 0

类不可见剪贴板

请告诉我为什么 Visual Studio 看不到我,看不到类?我正在使用核心 7.0 使用 System.Windows; 命名空间实验室 { 课程计划 { 静态无效主要(st ...

回答 1 投票 0

Python excel2img 失败:OSError:无法打开剪贴板

我在 Windows 11 上使用 python 3,我正在编写一个代码,它只是将 excel 复制为图像并将其粘贴到 word 文档中。我正在使用 excel2img 包来做这件事,但代码不起作用......

回答 0 投票 0

Vaadin 14 可执行 javascript 在 IoS 上不起作用

:) 我开发了一个 Vaadin 14 Flow 网络应用程序。当按下按钮时,URL 应该被复制到剪贴板。 javascript 被执行,因为警报显示正确。在 PC 和 A...

回答 0 投票 0

如何使用悬停按钮“复制”上的工具提示以及在 React bootstrap 上单击“复制”时如何复制到剪贴板

好吧,如何正确地做到这一点,最好没有 jquery。 示例代码: 一些文字

回答 0 投票 0

Excel - 复制和粘贴没有公式的超链接公式

我有一个 Excel 加载项,可以创建一个表,其中一列有这个 HYPERLINK 公式: =HYPERLINK(连接("https://www.example.org/",[id]),[id]) 当用户复制单元格时

回答 3 投票 0

使用导航器 API 复制链接值在 Vue 中不起作用

在 vue.js 应用程序中,我想单击一个链接并将其值复制到剪贴板,但每次单击时都会出现此错误- [Vue 警告]:v-on 处理程序错误(承诺/异步):“类型错误:导航器。

回答 1 投票 0

单击链接时复制链接值在 vue.js 中不起作用

在 vue.js 应用程序中,我想单击一个链接 [email protected] 并将其值复制到

回答 1 投票 0

相同的 Javascript 函数在其他项目中不起作用

我正在制作一个 Chrome 扩展供我自己使用。这段代码在其他项目中使用时效果很好。我需要使用以下函数将内容粘贴到剪贴板: 让 btn = 文档。

回答 0 投票 0

如何转换旧的C++剪贴板程序?

我正在改造一些早期的基于MFC的代码。其中有当时运行良好的剪贴板例程。但是当我用 Visual Studio 2022 重建它们时,它们构建但挂在 EmptyClipbo...

回答 0 投票 0

剪贴板(在 Linux 中)

当你的剪贴板中有东西时(复制时)它是如何工作的?例如,我可以在 OpenOffice Calc 中复制一个单元格,然后将其粘贴到其他单元格中,并获取所有内容和内容,但是我...

回答 1 投票 0

如何获取XCB提供的所有剪贴板事件?

我目前正在开发一个跨主机剪贴板共享工具,可以共享文本、富文本或文件。 根据我目前所学,我已经知道需要处理哪些 X11 事件,但是我...

回答 0 投票 0

在没有调用onPermissionRequest()的情况下,剪贴板API调用会引发NotAllowedError。

我有一个简单的页面,其中有一个按钮,当按下时,使用Async Clipboard API来写入剪贴板。 测试...

回答 1 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.