我希望在jupyter笔记本中实现剪贴板复制功能。
jupyter笔记本是在远程运行的,因此我无法使用pandas.to_clipboard
或pyperclip
,我必须使用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")))
什么都不起作用,
有任何想法吗?