标签: paste

使用按钮粘贴剪贴板中的文本

我有控制栏按钮复制,剪切和粘贴,他们想要从剪贴板复制/粘贴一些文本/对象.

复制/剪切工作正常.使用CTRL + V粘贴和上下文菜单也可以正常工作.

但是,当我试图通过控制栏按钮单击处理程序访问剪贴板时,它会抛出错误

SecurityError: Error #2179: The Clipboard.generalClipboard object may only be read while processing a flash.events.Event.PASTE event.
at flash.desktop::Clipboard/getObjectReference()
at flash.desktop::Clipboard/convertNativeFormat()
at flash.desktop::Clipboard/getOriginal()
at flash.desktop::Clipboard/getData()
... 2 more
Run Code Online (Sandbox Code Playgroud)

我知道这是安全问题.

方法Clipboard.generalClipboard.getData()可用于读取系统剪贴板的内容,但仅在从处理flash.events.Event.PASTE事件的事件处理程序中调用它时.

但我必须实现粘贴控制栏按钮.我这样做了吗?

apache-flex clipboard paste

5
推荐指数
1
解决办法
6332
查看次数

如何在Vim中删除(所需文本),删除(不需要的文本)和粘贴(所需文本)

我不知道它是否是一个迟钝的问题,但这是一个有趣的困境.当我想删除我想要放在其他地方的文本,但那个地方有其他我不想要的文本时,我会删除该文本,但在这个过程中我复制一个新的剪贴板,以便之前删除的文本消失.

有什么建议可以解决吗?

vim paste

5
推荐指数
2
解决办法
405
查看次数

从 gedit 复制到 open office 时如何保持格式?

我正在 gedit 中编辑八度音程文件,它可以很好地突出显示它们。但是,当我尝试将代码复制并粘贴到 Open Office 中时,它会丢失所有格式。即使我尝试粘贴>特殊,它仍然不起作用。

有没有什么方法可以做到这一点,而不必手动检查我所有的代码突出显示关键字?

formatting openoffice.org copy gedit paste

5
推荐指数
1
解决办法
8901
查看次数

仅将纯文本粘贴到可编辑的div中

我需要能够允许用户粘贴到可编辑的div中(通过用户选择的内容:右键单击并粘贴,快捷键等),但是我想放弃格式设置,而只采用纯文本格式。

我不能使用textarea,因为div如果允许用户启动的事件应用,则允许基本格式(粗体和斜体)。

onbeforepaste事件看起来很有希望,但是根据quirksmode,支持如此有限,以致无法使用。

蒂亚的任何建议

javascript events plaintext paste javascript-events

5
推荐指数
1
解决办法
5890
查看次数

在 X11 中使用 Xlib 复制粘贴选择:XA_TARGETS 原子数组

我已经在 Xlib 程序中实现了文本字符串的复制粘贴。当我的程序拥有当前选择,并且我粘贴到 xterm、gimp 中的文本字段或 firefox 中时,它工作正常:我粘贴到的程序将 SelectionRequest 事件发送到我的程序,目标为 XA_UTF8_STRING ("UTF8_STRING "),我的程序会适当响应并粘贴字符串。

但是,当我的程序拥有当前选择,并且我尝试粘贴到 Thunderbird(版本 16.0.2)中的消息编写窗口或 SeaMonkey Web 浏览器(版本 2.20)中的文本字段中时,Thunderbird 和 SeaMonkey 会向我的程序发送一个 SelectionRequest 事件。使用目标 XA_TARGETS(“TARGETS”)进行程序,并且出现问题。我的理解是,我的程序应该响应它可以提供的一系列目标 - 我的程序的相关代码如下。(注意这是在64位机器上,Atom类型是64位)。Thunderbird / SeaMonkey 似乎对我的回复不满意,因为他们随后向我的程序发送了许多具有不同目标的后续 SelectionRequest 事件,就好像他们试图查看我将返回哪一个(他们尝试 application/x-moz-nativehtml, text/html、application/x-moz-file、image/png、image/jpeg、image/gif),然后最后尝试目标 UTF8_STRING,我的代码成功响应并粘贴了字符串。这一切可能需要 1 秒或更长时间,因此在粘贴字符串之前会有明显的延迟。

为了尝试调试,我修改了代码,以便当我粘贴到我的程序中时,另一个程序是所有者,我向它们发送一个带有目标 XA_TARGETS 的 SelectionRequest 事件,这样我就可以看到 Thunderbird 或 SeaMonkey 如何响应。我返回一个 SelectionNotify 事件,目标为 XA_TARGETS,并且该事件的属性设置为我请求的属性,当我在自己的窗口上读取该属性时,我发现它是一个类型为 XA_ATOM、格式为 32、长度为 0 的数组。因此,当我向 Thunderbird 或 SeaMonkey 询问时,我似乎没有从他们那里得到任何目标数组。

平台:Ubuntu 12.10 Linux x86_64

我使用的参考: http://svn.gna.org/svn/warzone/trunk/lib/betawidget/src/platform/sdl/clipboardX11.c

...
if ( event.type == SelectionRequest ) {
  Atom propertyOfRequestorToSet = event.xselectionrequest.property==None ? XA_PRIMARY : …
Run Code Online (Sandbox Code Playgroud)

paste xlib selection gdk

5
推荐指数
0
解决办法
2132
查看次数

如何从vim编辑器复制到shell命令行

我打算将一些东西从vim编辑器复制到shell命令行.我尝试了很多方法,但我发现所有这些方法只能在同一个vim编辑器中工作.我需要在vim编辑器和shell命令行之间复制和粘贴.那就是,vim - > shell

PS:我正在使用腻子.

编辑:

顺便说一句,如果只是从vim编辑器复制一些内容并将其粘贴到unix/linux盒子中的终端怎么办?

注意:

输出:vim中的echo has("X11")为0,所以我的系统不支持X11!

vim putty copy paste

5
推荐指数
1
解决办法
6242
查看次数

从文件中一次粘贴一行(或一部分)

我是一名使用 Windows 的教师,希望能够将示例文件中的简短程序片段一个接一个地粘贴到我正在教授的任何编程环境中(例如 python IDLE shell 或编辑器)。在讲座期间,我会打开 IDLE,然后使用 Ctrl-v 将文件中的第 1 行粘贴到 IDLE 中,执行并讨论它,然后使用 Ctrl-v 将文件中的第 2 行粘贴到 IDLE 中,执行并讨论它,然后使用 Ctrl-V 使第 3 行进入 IDLE,依此类推...

我怀疑有某种方法可以使用剪贴板管理器来执行此操作,但尚未在网上找到。

能够粘贴代码段而不仅仅是单行也非常有用。文件中的代码部分可以用空行或某种文本字符串指示符分隔。

拥有此功能将使我能够将所有示例准备在一个文件中,然后在讲座期间使用 Ctrl-v 一次快速访问所有示例。

windows clipboard paste presentation

5
推荐指数
1
解决办法
3127
查看次数

Paste multiple rows together in R

I have a data frame, I want to get the matrix with row 1 paste with row 2, row 3 paste with row 4, if the data frame have odd row, leave the last row the same, instead of paste row, paste column 1 and column2, column 3 and column 4, Matrix will be:

data <- data.frame(name = c(1:4), plate=c("A","B","C","D"), value1=c(4:7), value2 = c(100, 200, 300, 400))

data
     name plate value1 value2
      1     A      4    100
      2     B      5    200 …
Run Code Online (Sandbox Code Playgroud)

r matrix paste apply

5
推荐指数
1
解决办法
1万
查看次数

为什么 tmux 在粘贴多行命令时不插入换行符?

我在编写shell脚本(或其他相关语言)时经常使用REPL风格的编码方法,最近注意到以下问题。我运行 tmux,这样我就可以在 vim 的窗格中与终端提示符并排打开我的脚本。

多路复用器

如果我尝试在 Mac 上使用 CMD-v 一次粘贴多行命令,即

a=hello
b=World
echo $a $b
Run Code Online (Sandbox Code Playgroud)

tmux 无法正确处理换行符,而是给出以下输出:

[user@host: ~]$ a=hello
b='World'
echo $a $b
[user@host: ~]$ b='World'echo $a $b
Run Code Online (Sandbox Code Playgroud)

如果我清除提示并运行echo $a,我会hello在屏幕上回显,但echo $b会生成一个空行,并且显然该echo $a $b行不会运行。

我使用类似 REPL 得到相同的输出gnuplot,或者使用rlwrap.

替代 tmux 尝试

使用vim-slime或手动使用相关 vim-slime 系统调用时也会出现同样的问题:

[user@host: ~]$ tmux set-buffer 'a=hello
> b=World
> echo $a $b
> '
[user@host: ~]$ tmux paste-buffer -p
a=hello
b=World
echo $a $b
[user@host: …
Run Code Online (Sandbox Code Playgroud)

bash shell paste tmux

5
推荐指数
1
解决办法
3275
查看次数

按列串联多个文件的最快方法-Python

在Python中以列方式串联多个文件的最快方法是什么?

假设我有两个文件,每个文件包含1,000,000,000行,每行约200个UTF8字符。

方法1:作弊paste

我可以paste在shell中使用linux系统将两个文件连接起来,并可以使用欺骗os.system,即:

def concat_files_cheat(file_path, file1, file2, output_path, output):
    file1 = os.path.join(file_path, file1)
    file2 = os.path.join(file_path, file2)
    output = os.path.join(output_path, output)
    if not os.path.exists(output):
        os.system('paste ' + file1 + ' ' + file2 + ' > ' + output)
Run Code Online (Sandbox Code Playgroud)

方法2:使用嵌套的上下文管理器zip

def concat_files_zip(file_path, file1, file2, output_path, output):
    with open(output, 'wb') as fout:
        with open(file1, 'rb') as fin1, open(file2, 'rb') as fin2:
            for line1, line2 in zip(fin1, fin2):
                fout.write(line1 + '\t' + …
Run Code Online (Sandbox Code Playgroud)

python shell paste delimiter text-files

5
推荐指数
2
解决办法
910
查看次数