Kate
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
.
移植到較新的 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);