Vimperator मैपिंग के लिए बदलें सक्रियण (टैब फोकस) व्यवहार


0

मैं एक नया vimperator कुंजी मैपिंग बनाना चाहता हूं जो पूर्ववत की कार्यक्षमता को डुप्लिकेट करता है, लेकिन एक अनफोकस्ड / पृष्ठभूमि टैब में टैब खोलता है।

मुझे पता है कि टैबोपेन ध्वज का उपयोग करता है! नए टैब के लिए सक्रियण व्यवहार टॉगल करें, लेकिन कमांड: यू! उसी तरह से काम नहीं करता है। क्या जावास्क्रिप्ट का सहारा लिए बिना ऐसा करने का कोई तरीका है (जो मुझे नहीं पता)?

जवाबों:


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

उदाहरण कुंजी बंधन सी-सी यू :

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

ऐसा लगता है कि यह अभी भी नए खुले टैब पर ध्यान केंद्रित करता है। मैं वर्तमान टैब पर ध्यान केंद्रित रखना चाहता हूं और इसे बंद किए बिना बंद टैब को "पूर्ववत करें"।
cccqmp

उसके लिए माफ़ करना। मैं भ्रमित हो गया और बस सामान्य दोहराया गया :undo। दरअसल, मैं इस अपमान को करने का कोई तरीका नहीं सोच सकता। Vimperator करने के लिए प्रतीत नहीं होता है :background कमांड, और यहां तक ​​कि Pentadactyl पर, यह साथ काम नहीं करता है :undo। आपको एक कस्टम जावास्क्रिप्ट फ़ंक्शन की आवश्यकता हो सकती है। मैं इसे बाद में देखूंगा और आपके पास वापस आऊंगा।
pyrocrasty

@ccqmp: ठीक है, मुझे यह काम मिल गया है। अगर कोई समस्या हो तो मुझे बताएं।
pyrocrasty
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.