เปลี่ยนพฤติกรรมการเปิดใช้งาน (โฟกัสแท็บ) สำหรับการแมป Vimperator


0

ฉันต้องการสร้างการจับคู่คีย์ vimperator ใหม่ที่ซ้ำกับการทำงานของการเลิกทำ แต่เปิดแท็บในแท็บที่ไม่มีการโฟกัส / พื้นหลัง

ฉันรู้ว่า tabopen ใช้ธง! เพื่อสลับพฤติกรรมการเปิดใช้งานสำหรับแท็บใหม่ แต่คำสั่ง: u! ไม่ทำงานในลักษณะเดียวกัน มีวิธีการทำเช่นนี้โดยไม่หันไปใช้จาวาสคริปต์ (ซึ่งฉันไม่รู้) หรือไม่?

คำตอบ:


0

เพิ่มรหัสต่อไปนี้ลงใน.vimperatorrcไฟล์ของคุณเพื่อสร้างคำสั่งundobที่เปิดแท็บที่ปิดอยู่ในพื้นหลังอีกครั้งเพื่อรักษาประวัติของพวกเขาและไม่ส่งผลกระทบต่อแท็บทางเลือกปัจจุบัน

command! undob -description "Undo closed tab in background" :js undob();
:js <<EOF
  undob = function() {
      var currT = gBrowser.selectedTab;
      var ssService = Components.interfaces.nsISessionStore;
      var ssClass = Components.classes['@mozilla.org/browser/sessionstore;1']
      var ss = ssClass.getService(ssService);
      var closedTabs = JSON.parse(ss.getClosedTabData(window));
      var ct0 = closedTabs[0]
      ss.undoCloseTab(window, ct0);
      gBrowser.selectedTab = currT;
  }
EOF

ตัวอย่างการโยงคีย์C-cu:

nnoremap <C-c>u :undob<CR>

ดูเหมือนว่ายังคงสลับโฟกัสไปที่แท็บที่เพิ่งเปิดใหม่ ฉันต้องการเน้นที่แท็บปัจจุบันและ "เลิกทำ" แท็บที่ปิดอยู่โดยไม่เปลี่ยนไปใช้
cccqmp

ขอโทษด้วยกับเรื่องนั้น. :undoผมเกิดความสับสนและการจำลองแบบปกติเพียง จริงๆแล้วฉันไม่สามารถคิดวิธีที่จะทำสิ่งนี้ได้ทันที Vimperator ไม่ได้ดูเหมือนจะมี:backgroundคำสั่งและแม้กระทั่งใน pentadactyl :undoก็ดูเหมือนจะไม่ทำงานร่วมกับ คุณอาจต้องใช้ฟังก์ชันจาวาสคริปต์ที่กำหนดเอง ฉันจะตรวจสอบในภายหลังและกลับไปหาคุณ
pyrocrasty

@ccqmp: โอเคฉันใช้งานได้แล้ว แจ้งให้เราทราบหากมีปัญหาใด ๆ
pyrocrasty
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.