4

このフォーラムでは、gitkがネイティブ OS キーと連携して、たとえば SHA1 ID 行にコピー/貼り付けすることが示されています

私の質問は、[編集] の下のメニュー項目にこの機能が表示されないのはなぜですか?

それができるのに何らかの障害はありますか?

答えのgitkの概要については、このリファレンスも参照してください:
gitkを理解するためのガイド?

4

1 に答える 1

2

Tk と他のアプリ間のコピー/貼り付けのサポートについては、このwiki ページにまとめられています。

Q9. OS X の Tcl/Tk アプリからコピーしてそのアプリを終了すると、コピーしたテキストがシステム全体の貼り付けバッファに表示されません。
クロスアプリのコピー/貼り付けが期待どおりに機能するために、Tk アプリがまだ実行されている間に、フォーカスを別のものに切り替える必要があります。私は Leopard で Tcl/Tk 8.10 を使用していますが、Tiger の 8.7 でも同じ問題がありました。これを回避する方法はありますか?

A9. SLB: OS X については特にお答えできませんが、Windows でも同様の問題が発生します。
私はそれを調査し、Windows がクリップボードに情報を保存するための 2 つの方法を提供していることを発見しました。

  • テキストをクリップボードにコピーするか、
  • テキストを保持しているアプリケーションへの参照をクリップボードに保存できます。

後者は、テキストの量が非常に多い場合はより効率的ですが、アプリケーションの終了時に情報が失われることを意味します。
これは Tk が提供する唯一のコピー形式です
それを解決するには、Tk でクリップボードのサポートを拡張するための TIP が必要です。

そのため、アプリと Tk アプリの間でのコピー/貼り付けは、現時点では簡単ではないかもしれません...


元の答え:

今日は一日中仕事をしていると、コンテンツの差分が表示されるgitkの左下のパネルにも「フォーカス」がないことがわかります。gitk

つまり、そのパネルをクリックしても、他のパネルでは何もトリガーされません。

つまり、gitkGUI はそのパネルのマウス クリック/選択イベントを監視せず、ネイティブのクリップボード機能のみが適用されます。

これらの選択イベントを監視しないため、' Edit' メニューがコピー/貼り付けエントリを反映していないことは一貫しているようです。 そのままでは、' ' は設定を編集するためだけに存在します。gitk
Edit

于 2011-03-27T17:49:11.877 に答える