Kate/Kwrite 编辑器拖放/复制功能消失

Kate/Kwrite 编辑器拖放/复制功能消失

不知何故,我失去了 Kate 和 Kwrite 中我经常使用的一些功能。

过去,就在几个小时前,我可以选择一些文本并将其拖放到其他地方。如果CRTL按住该键,则会复制选择而不是移动它。

我最近没有更改任何系统设置,也没有更改 Kate 和/或 Kwrite 的任何配置选项。

我确信我成功地按下了一些组合键来关闭此功能,尽管我不知道那可能是什么。

作为测试,以防万一它与更新相关,我将两个编辑器回滚到版本 18.12.3,但没有效果。包括在完整的电源循环后确保内存已清除。

关于我如何设法关闭此功能以及如何恢复它有什么想法吗?

可能相关的系统信息:

Distro: openSUSE Leap 15.1
Kernel: 4.12.14-lp151.28.20-default
Plasmashell: 5.17.0
KDE Frameworks: 5.63.0
QT: 5.13.1
Kate: 19.08.2
Kwrite: 19.08.2
KatePart: 5.63.0

经过一些实验,我发现我可以通过使用中键拖动来获得拖放复制功能。也许了解这一点将有助于确定为了删除先前的方法而进行的更改。

无论如何,我没有空闲时间对键盘/桌面设置进行任何更改。我查看了最近的更新,似乎没有什么应该影响桌面或编辑器中涉及的库。

虽然我有一个解决方法,但我仍然希望可以使用CTRL我已经习惯的拖动,并且它仍然可以在Dolphin.

答案1

移植到较新的 Qt API 时出错。我们设法找到了原因,并且也有可能修复。

看:https://bugs.kde.org/show_bug.cgi?id=413848

使固定:

这将为我解决这个问题:

diff --git a/src/view/kateviewinternal.cpp b/src/view/kateviewinternal.cpp
index 51e1efc7..b7922eb2 100644
--- a/src/view/kateviewinternal.cpp
+++ b/src/view/kateviewinternal.cpp
@@ -3232,7 +3232,7 @@ void KateViewInternal::doDrag()
     QMimeData *mimeData = new QMimeData();
     mimeData->setText(view()->selectionText());
     m_dragInfo.dragObject->setMimeData(mimeData);
-    m_dragInfo.dragObject->exec(Qt::MoveAction);
+    m_dragInfo.dragObject->exec(Qt::MoveAction | Qt::CopyAction);

相关内容