在其他应用程序中获取所选文本

时间:2011-05-16 17:40:15

标签: python selection clipboard

我想要一个python脚本,它将“空闲”,直到在其他桌面应用程序中选择了某些文本,然后将其存储在var中。例如:

  • 用户进入Safari
  • 用户选择一个文本块
  • 在后台,python脚本会将该文本块存储在var
  • 现在python脚本有了它的var,它可以停止“空闲”/“暂停”并继续

想一个剪贴板,你不需要点击“Cmd + C”;你所要做的就是选择文字

干杯! 这是适用于Mac OSX的方式

2 个答案:

答案 0 :(得分:1)

您可能需要考虑使用AppleScript而不是python,并在需要时让AppleScript将信息传递给python。

答案 1 :(得分:0)

如果可能的话,做你想做的事情很难做到。

例如,无需用户按键(例如:Cmd + C,Ctrl + C等),您希望应用程序在完成选择时如何知道?如果我点击一下,然后按住Shift键点击选择一个范围,我完成了吗?如果我再次点击一下怎么办?如果我双击一下怎么样?三击?当我完成选择后,您的应用程序如何知道?

最好让用户明确地将选择内容复制到剪贴板。您可以相当轻松地编写一个使用tkinter或wxpython的应用程序来轮询剪贴板并等待它更改。