更新:完全有效的解決方案(請參閱答案底部)

更新:完全有效的解決方案(請參閱答案底部)

如果按下HL分別將您帶到上一頁和下一頁(在普通 Firefox 上按 Alt+左/右),那麼在新分頁中開啟上一頁/下一頁的鍵是什麼?

我試圖實現的功能就像中鍵單擊地址列旁邊的左箭頭和右箭頭,最好不需要訪問歷史記錄(即私人瀏覽模式)如果可能的話,是否有某種方法可以為其他人做到這一點(跳轉)列表中的項目:ju

註(2015/05/15):我前段時間切換到 Vimperator,但仍然缺少“在新分頁中打開下一頁/上一頁”,但是當我再次打開 Pentadactyl 時,下面標記的解決方案可以完美運行。

註(2015/05/17):Pyrocrasty 在解決方案中新增了 Vimperator 版本,效果也很好。

答案1

更新:完全有效的解決方案(請參閱答案底部)


內建解決方案:壞了?

實際上有一個Ctrl+鍵T,用於在新選項卡中執行下一個映射。然而,它對我來說根本不起作用。我不知道為什麼。

還有 ex 指令tab,它對下一個 ex 指令執行相同的操作。但是,它似乎無法與歷史命令一起正常工作。它會複製選項卡,但不會返回。


兩步驟解決方案

您可以透過組合兩個命令來實現此目的:

  1. tabduplicate(或tabdu) 複製目前選項卡,保留歷史記錄。

    您可以透過在 .pentadactylrc 檔案中新增以下行來將其綁定到金鑰:

        map -g user -ex C :tabduplicate
    
  2. H正如您所提到的,並且L前後移動。

    因此,如果您使用上面的範例綁定,則可以使用CH在新分頁中開啟上一頁。

筆記:新選項卡的位置。

一個重要的警告是,根據您的設置,此方法可能會在與右鍵單擊歷史記錄按鈕不同的位置打開新選項卡。C如上所述,該命令將開啟位於結尾選項卡欄的後面而不是目前選項卡之後。

如果您希望在目前選項卡旁邊開啟選項卡,則可以使用擴充功能來開啟全部當前選項卡之後的新選項卡。標籤混合加是一個受歡迎的選擇。


首次嘗試單命令解決方案。

我在嘗試使用單一命令來複製選項卡然後在其中向前或向後移動時遇到了麻煩。但是,很容易在背景複製選項卡,然後在背景向前或向後移動。原來的標籤。

這幾乎具有相同的效果,除了兩個選項卡的位置互換:您可以返回到您所在的歷史記錄中,並且無論新選項卡打開,該選項卡都會保留其原始狀態。如果您使用擴充功能使所有新選項卡在當前選項卡旁邊打開,您可能只想考慮這一點。

    map -g user -ex [t :execute "tabduplicate! | back"
    map -g user -ex ]t :execute "tabduplicate! | forward"

然後,您可以在新分頁中開啟上一頁[t(如果有可用的單字母鍵綁定,則可以使用單字母鍵綁定)。


更新:完全可用的 Javascript 解決方案

我現在已經用 Javascript 指令完成了這個工作。我之前天真的嘗試的問題在於,他們試圖在歷史可用之前回溯歷史。經過一番研究,我用事件監聽器解決了這個問題。

代碼在這個要點(更新:vimperator版本)。可以直接將其包含在 .pentadactylrc 檔案中,也可以單獨儲存(最好在 .pentadactyl 目錄中)並從 .pentadactylrc 取得它。例如。

:source "~/.pentadactyl/backt-forwardt.penta"
    

然後,您可以使用ghgl來實現與中鍵單擊後退/前進按鈕相同的結果。

相關內容