在此论坛中已经显示gitk使用本机操作系统密钥来复制/粘贴例如SHA1 ID行:请参阅 unable to copy and paste in gitk - macosx和How to copy text in gitk
我的问题是为什么此功能不会出现在编辑下的菜单项中?
能否做到这一点是否存在阻碍?
另请参阅此参考资料,以便在答案中更好地概述gitk:
Guide to understanding gitk?
答案 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
'仅用于编辑首选项。