防止复制自动选择的文本

防止复制自动选择的文本

我真的很喜欢 Linux 风格的复制粘贴(突出显示要复制的文本,单击鼠标中键进行粘贴)——除非文本在对话框中自动突出显示。例如,在网页上选择我想要粘贴为文件名的文本,当从 Firefox 或 Chrome 中选择“保存图像”时,“另存为”对话框现在会突出显示原始文件名,这会覆盖我的原始文件名“复制”文本。在文本字段之间切换或突出显示 URL 栏时,也会出现同样的问题。是否有技巧可以解决此问题或防止将自动选择的文本放入复制缓冲区,或者在删除/取消选择新选择后恢复到先前选择的文本?

答案1

Save AsSave Image AsSave Page As是 ( gtk+) 文件选择器对话框。对话框中显示的文件名Save...是通过硬编码的gtk_file_chooser_set_current_name ()通常默认为原始文件名除非您编辑新文档,例如:

if (user_edited_a_new_document)
  gtk_file_chooser_set_current_name (chooser,
                                     _("Untitled document"));
else
  gtk_file_chooser_set_filename (chooser,
                                 existing_filename);

由于文件名默认为“突出显示”(读为“选定”),因此您的原始文件名(基本的) 选择被覆盖。解决这个问题的最简单方法是使用 CTRL+CCTRL+ V

答案2

Linux 中有两个“剪贴板”。

SHIFTINSERT第一个是您所说的,您可以在其中选择文本并通过或粘贴Middle-Mouse。这个剪贴板/缓冲区非常变化无常,并且不断变化。请小心使用此功能,尤其是使用聊天客户端时,因为有一天您会将密码粘贴到 IRC 中。

第二个是标准CTRLCCTRLV或 选择复制或者粘贴从菜单中。此剪贴板/缓冲区不会被前一个剪贴板/缓冲区覆盖,应用作更值得信赖的剪贴板。

我的建议是更频繁地使用剪贴板的第二个版本。

相关内容