为什么gitk在Edit下没有复制/粘贴菜单项?

时间:2011-03-27 17:04:13

标签: git gitk

在此论坛中已经显示gitk使用本机操作系统密钥来复制/粘贴例如SHA1 ID行:请参阅     unable to copy and paste in gitk - macosxHow to copy text in gitk

我的问题是为什么此功能不会出现在编辑下的菜单项中?

能否做到这一点是否存在阻碍?

另请参阅此参考资料,以便在答案中更好地概述gitk:
    Guide to understanding gitk?

1 个答案:

答案 0 :(得分:2)

关于Tk和其他应用之间的复制/粘贴支持,这个wiki page总结了它:

  

Q9。当我从OS X上的Tcl / Tk应用程序进行复制,然后退出该应用程序时,我复制的文本不会出现在系统范围的粘贴缓冲区中。
  当Tk应用程序仍在运行时,我需要将焦点切换到其他内容,以便跨应用程序复制/粘贴按预期工作。我在Leopard上使用Tcl / Tk 8.10,虽然我在Tiger上遇到了与8.7相同的问题。有什么方法吗?

     

A9。 SLB:我不能专门针对OS X做出回答,但在Windows上出现了类似的问题   我对此进行了调查,发现Windows提供了两种在剪贴板中存储信息的方法:

     
      
  • 您可以将文字复制到剪贴板或
  •   
  • 您可以在剪贴板中存储对包含文本的应用程序的引用。
  •   
     

当文本量非常大时,后者更有效,但意味着当应用程序终止时信息丢失   这是Tk提供的唯一复制形式   解决它需要TIP来扩展Tk中的剪贴板支持。

因此,在应用和Tk应用之间进行复制/粘贴可能并不容易......


原始答案:

今天整天与gitk合作,我甚至可以看到gitk的左下方面板上没有“焦点”,其中显示内容的差异。

即。单击该面板不会触发其他面板的任何内容。

换句话说,gitk GUI不会监视该面板中的鼠标单击/选择事件,并且只应用本机剪贴板功能。

Edit”菜单似乎不能反映任何复制/粘贴条目,因为gitk不会监控这些选择事件。
实际上,'Edit'仅用于编辑首选项。