【问题标题】:Which clipboard Autokey stores the data with "clipboard.get_selection()"哪个剪贴板 Autokey 使用“clipboard.get_selection()”存储数据
【发布时间】:2020-11-10 16:09:25
【问题描述】:

自动键功能,text = clipboard.get_selection(),选择的数据存放在哪个剪贴板?

我正在使用 Linux Mint 19.1 Cinnamon 和 Python 3.6。我正在寻找 Autokey (Python 3) 函数text = clipboard.get_selection()剪贴板存储

我假设它存储在 X 剪贴板的三个剪贴板之一中,但没有一个兼容 Gnome 的剪贴板查看器显示它。

我需要知道如何在自动键(或 Python)脚本中引用特定剪贴板,以查看脚本更改前后的数据。

将此代码粘贴到 Autokey3 键盘宏中。 (脚本)并使用任何键定义来激活它。

在 Linux(或任何 X11 应用程序)中,剪贴板所有者进程必须运行才能 # 才能粘贴剪贴板内容?

选择任何文本。

import time
import subprocess
import sys

t_xt = ""
keyboard.send_keys("<ctrl>+a")   #  select all
time.sleep(.3)                   #  delay of .3 of a second
t_xt = clipboard.get_selection    #  place selection in clipboard

time.sleep(.3)

keyboard.send_keys(t_xt)         #  retrieves the t_xt I want to know where this is stored and how I can refer it in an Autokey script?
keyboard.send_keys("<ctrl>+a") #  This pastes the contents of a different clipboard.

sys.exit()

【问题讨论】:

  • 我不知道为什么帖子的一部分是粗体的。

标签: autokey


【解决方案1】:

根据this 文档,它使用X 鼠标选择剪贴板。

【讨论】:

  • 感谢您的链接。非常感谢。
  • 有些文档看起来有点过时了,所以如果您完成实验并发现这实际上不是剪贴板,请更新您的问题以反映这一点!
  • 不幸的是,Linux 中有两个活动的剪贴板。一些网站提到它们并提供解释,但没有示例代码。所以,我不知道如何引用其中任何一个来打印或显示内容。我发现的唯一一件事是如何指导 xsel 清理每个板子导入子进程])
  • @ineuw 如果它回答了您提出的问题,请不要忘记接受此作为答案,以防止此问题停留在网站的“未决问题”部分
  • 终于找到了一个很清楚的解释,PRIMARY - 这通常用于鼠标中键 = 复制/粘贴 SECONDARY - 通常用的不多,但它存在。通常作为应用内特定的复制和粘贴。剪贴板 - 通常是 Ctrl+c 和 Ctrl+v 样式的复制和粘贴。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2015-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多