Почему в gitk нет пункта меню копирования/вставки в разделе «Редактировать»?

StackOverflow https://stackoverflow.com/questions/5450762

  •  12-11-2019
  •  | 
  •  

Вопрос

На этом форуме было показано, что gitk работает с собственными ключами ОС для копирования/вставки, например, в строку идентификатора SHA1:видеть невозможно скопировать и вставить в gitk — macosx и Как скопировать текст в gitk

У меня вопрос: почему эта функция не отображается в пункте меню «Редактировать»?

Есть ли какие-то препятствия на пути к этому?

См. также эту ссылку для хорошего обзора gitk в ответах:
Руководство по пониманию gitk?

Это было полезно?

Решение

Что касается поддержки копирования/вставки между Tk и другими приложениями, это вики-страница подводит итог:

Вопрос 9.Когда я копирую из приложения Tcl/Tk в OS X, а затем закрываю это приложение, скопированный мной текст не появляется в общесистемном буфере вставки.
Мне нужно переключить фокус на что-то другое, пока приложение Tk все еще работает, чтобы копирование и вставка между приложениями работали должным образом.Я использую Tcl/Tk 8.10 на Leopard, хотя у меня была та же проблема с 8.7 на Tiger.Есть ли способ обойти это?

А9.СЛБ:Я не могу ответить конкретно по OS X, но аналогичная проблема возникает и в Windows.
Я исследовал это и обнаружил, что Windows предоставляет два метода хранения информации в буфере обмена:

  • вы можете скопировать текст в буфер обмена или
  • вы можете сохранить в буфере обмена ссылку на приложение, содержащее текст.

Последнее более эффективно, когда объем текста очень велик, но означает, что информация теряется при завершении работы приложения.
Это единственная форма копирования, предлагаемая Tk..
Для ее решения потребуется СОВЕТ для расширения поддержки буфера обмена в Tk.

Поэтому копирование/вставка между приложением и приложением Tk сейчас может быть непростой задачей...


Оригинальный ответ:

Имея работу с gitk Сегодня весь день я вижу, что нет «фокуса» даже на левой нижней панели gitk, где отображаются различия содержимого.

Т.е.щелчок по этой панели ничего не вызывает для других панелей.

Другими словами, gitk Графический интерфейс не отслеживает события щелчка мыши/выбора на этой панели, и в нем применяются только встроенные возможности буфера обмена.

Представляется логичным, что 'Edit' меню не отражает какие-либо записи копирования/вставки, поскольку gitk не отслеживайте эти события выбора.
Как есть, 'Edit' предназначен только для редактирования настроек.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top