不知何故,我失去了 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);