2
我有一個應用程序使用QTextBrowser控件在離線狀態下顯示網站,主要由「相對」鏈接組成。QTextBrowser - 覆蓋「複製鏈接位置」的上下文菜單快捷方式
不幸的是,QTextBrowser「複製鏈接位置」操作的默認上下文菜單將相關鏈接放入剪貼板。
我想攔截「複製鏈接位置」操作,因此我可以將相對路徑擴展到剪貼板上的絕對路徑,以便用戶可以直接粘貼到他們的文件管理器或另一個「打開文件」對話框中應用。
我知道如何將其他操作添加到上下文菜單,或完全替換上下文菜單。然而,其餘的默認菜單是好的,所以我寧願不這樣做,如果可能的話。
(目前使用Qt v4.6.2,可在必要時升級。)
我不是在討論anchorClicked()。 當鏈接被激活時(通常通過左鍵單擊它,但不一定),錨點信號發生,並且是一種導航頁面的方法。 我想重寫右鍵單擊鏈接時獲得的上下文菜單中的一個操作。 – Richard
您可能需要重寫 'mousePressEvent(QMouseEvent * e)' – crazyjul