gpt4 book ai didi

javascript - 在 jupyter notebook 中复制到剪贴板

转载 作者:太空狗 更新时间:2023-10-30 01:24:55 25 4
gpt4 key购买 nike

我想在 jupyter notebok 中实现剪贴板复制。

jupyter notebook 正在远程运行,因此我无法使用 pandas.to_clipboardpyperclip,我必须使用 javascript

这是我想出的:

def js_code_copy(content)
return """
var body = document.getElementsByTagName('body')[0];
var tmp_textbox = document.createElement('input');
body.appendChild(tmp_textbox);
tmp_textbox.setAttribute('value', '{content}');
tmp_textbox.select();
document.execCommand('copy');
body.removeChild(tmp_textbox);
""".format(content=content.replace("'", '\\'+"'"))

请注意,如果我在浏览器的控制台中运行代码,它会执行预期的操作。

但是,如果我在 jupyter 中运行它:

from IPython.display import display, Javascript
content = "boom"
display(Javascript(js_code_copy("Copy me to clipboard")))

没有效果,

有什么想法吗?

最佳答案

出于安全原因,您的浏览器会禁用 document.execCommand 如果该方法不是由于用户操作(例如单击按钮)而调用的。

由于您在页面上注入(inject)并运行 Javascript,因此这不被视为用户操作。

关于javascript - 在 jupyter notebook 中复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53813320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com