我在Macintosh上并且使用"终端"作为我的shell.当我从任何窗口复制文本时(通过鼠标拖动然后鼠标右键菜单 - >复制),然后我将文本(鼠标右键 - >粘贴)粘贴到运行emacs的终端中,它不会作为粘贴.相反,它就像输入或输入文本一样.文本缩进时会出现此问题.Emacs在其上进行自动缩进,因此我得到了层叠式楼梯状文本.我只是希望它是一个真正的"粘贴",以便复制的任何东西都显示出来.关于如何改变某些东西以使其发挥作用的任何想法?
在各种程序中,您可以将超链接复制到剪贴板并将其粘贴到其他应用程序中.例如,可以将本页底部的"反馈始终欢迎"链接复制并粘贴到MS Word中.我想以编程方式创建这样的链接,将其复制到剪贴板,然后能够将其粘贴到其他地方.
例如,带有映射到stackoverflow.com的文本Stack的链接.
我用Clipboard.SetData尝试了各种各样的东西,但似乎没有什么可以做的.
(我正在使用VS2010中的Windows表单应用程序,.NET4.0)
我已忽略了该paste事件。我注意到,由于阻止了事件的默认行为,因此当前无法使用Ctrl + Z撤消“粘贴”。
$(this).on('paste', function (evt) {
// Get the pasted data via the Clipboard API.
// evt.originalEvent must be used because this is jQuery, not pure JS.
// /sf/answers/2088211891/
var clipboardData = evt.originalEvent.clipboardData || window.clipboardData;
var pastedData = clipboardData.getData('text/plain');
// Trim the data and set the value.
$(this).val($.trim(pastedData));
// Prevent the data from actually being pasted.
evt.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以覆盖撤消功能,或者可以做其他不同的操作以使Ctrl + Z起作用?
我在将未显示的HTML元素复制到剪贴板时出现问题,然后在将内容粘贴到MS Word,Outlook等时显示.
例如:
<p>Hello</p>
<p style="display: none;">I'm Hidden</p>
<p>World</p>
Run Code Online (Sandbox Code Playgroud)
如果我在浏览器中查看HTML,将文本复制到剪贴板,然后粘贴到Outlook,则中间段保持隐藏状态.好消息.
但是,在此示例中:
<p>Hello</p>
<input type="text" value="I'm not hidden" style="display: none;" />
<p>World</p>
Run Code Online (Sandbox Code Playgroud)
如果我这样做 - 复制到剪贴板,粘贴到Outlook - 文本输入是可见的.
有什么方法可以抑制这个吗?(无需告诉用户在Outlook中选择"仅保留文本".)
谢谢!
大家好.这可能已被问过一百万次了,但我在这里遇到了一些麻烦.使用PIL,我试图从图像中复制一个矩形,然后将其粘贴到另一个图像中.这是我的代码.
import Image
ii = Image.open("ramza.png")
box = (70, 70, 30, 30)
region = ii.crop(box)
io = Image.open("template.png")
io.paste(region, box)
io.save("output.png")
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
ValueError:图像不匹配
你们中的任何人都知道解决这个问题吗?
我正在捕捉粘贴事件 $('selector').on('input', function(event) { ... });
然后我试图测试粘贴的内容,如果没有通过验证,请取消粘贴event.preventDefault().不幸的是,到执行监听器功能时,文本已被粘贴并且event.preventDefault()什么都不做.
那么什么是捕获粘贴事件的好方法,如果粘贴的内容未验证,请撤消/阻止粘贴?
我知道我可以使用.on('paste', function(event) { ... }),但这不会给我粘贴的文本或粘贴后的输入元素的内容,除非我使用setTimeout()一些分钟的等待时间,我想避免使用setTimeout().
文件1:
1
2
Run Code Online (Sandbox Code Playgroud)
文件2:
1 2 3
4 5
Run Code Online (Sandbox Code Playgroud)
文件3:
x x x
yy yy
zz
Run Code Online (Sandbox Code Playgroud)
paste file1 file2 file2 给我一个标签分隔输出:
1 1 2 3 x x x
2 4 5 yy yy
zz
Run Code Online (Sandbox Code Playgroud)
paste -d" " file1 file2 file3 给我输出:
1 1 2 3 x x x
2 4 5 yy yy
zz
Run Code Online (Sandbox Code Playgroud)
我想要它如下:
1 1 2 3 x x x
2 4 5 yy yy
zz
Run Code Online (Sandbox Code Playgroud)
如果这是可能的,或者我应该尝试任何其他命令吗?
从浏览器粘贴复制到 netbeans 不起作用。这怎么会发生?当我尝试粘贴记事本时,它可以正常工作,但是当尝试使用 netbeans 时却无法正常工作?我很震惊
I need to get all of the pasted string in input which has a maxLength attribute.
But in 'onpaste' event there is no property to get all of the pasted string.
For example, check below snippet with this string:
"AAAAA-BBBBB-BBBBB-BBBBB-BBBBB"
The output is : "AAAAA"
But I need all of the string.
const onPasteFn = (e) => {
setTimeout(() => document.getElementById("demo").innerHTML = e.target.value, 0)
}Run Code Online (Sandbox Code Playgroud)
<input type="text" maxLength="5" onpaste="onPasteFn(event)" />
<p id="demo"></p>Run Code Online (Sandbox Code Playgroud)