4

在这个论坛中已经显示 gitk 与本机操作系统密钥一起复制/粘贴到例如 SHA1 ID 行中:请参阅 无法在 gitk -macosx 中复制和粘贴以及如何在 gitk 中复制文本

我的问题是为什么这个功能没有出现在编辑下的菜单项中?

能够做到这一点是否有一些障碍?

另请参阅此参考,以了解答案中 gitk 的良好概述:
了解 gitk 的指南?

4

1 回答 1

2

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

问题 9。当我从 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

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

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

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

于 2011-03-27T17:49:11.877 回答