ब्राउज़र टेक्स्ट बॉक्स में टैब कैरेक्टर टाइप करना


89

बहुत बार, जब मैं वेब पेज के टेक्स्ट बॉक्स में टेक्स्ट को फॉर्मेट करना चाहता हूं, तो मैं Tabकुंजी को हिट करूंगा ।

दुर्भाग्य से, यह टैब वर्ण सम्मिलित नहीं करता है, लेकिन नियंत्रण को अगले प्रपत्र तत्व (जैसे बटन या चेक बॉक्स) पर ले जाता है।

फ़ायरफ़ॉक्स / IE जैसे ब्राउज़रों के लिए, एक कुंजी संयोजन टाइप करके, टेक्स्ट बॉक्स के भीतर टैब के स्वरूपण व्यवहार को प्राप्त करने का एक तरीका है?

जवाबों:


10

Tabinta एक फ़ायरफ़ॉक्स ऐड-ऑन है जो आपको ऐसा करने देता है।


4
क्रोम के लिए कोई समाधान?
सोरिन

2
@ सोरिनस्बर्निया: मेरा जवाब देखें
जानुस ट्रॉल्सन

यह अब फ़ायरफ़ॉक्स के साथ संगत नहीं है।
rory.ap 15

यह एक प्लगइन है जो फ़ायरफ़ॉक्स 64 में काम करता है: addons.mozilla.org/en-US/firefox/addon/textarea-tabbing
Stefan_Fairphone

यह प्लगइन अब मौजूद नहीं है (उत्तर की कोई गलती नहीं है, इस सवाल का जवाब दिए लगभग एक दशक हो चुका है और फ़ायरफ़ॉक्स बहुत बदल गया है)।
अनू

63

विंडोज में, आप पुश Alt+ कर सकते हैं 09। यह केवल नंबर पैड नंबर कुंजी के साथ काम करता है। ( Altअंतिम नंबर कुंजी दबाने के बाद रिलीज करें ।)


3
सुनिश्चित करें कि आप NumPad कुंजियों का उपयोग कर रहे हैं
CatamountJack

@ क्रिस: जब मैं उन सटीक निर्देशों का पालन करता हूं, तो यह एक टैब वर्ण सम्मिलित नहीं करता है, लेकिन टैब कुंजी की तरह कार्य करता है। क्या आपने इसे वेब ब्राउज़र में आज़माया है?
केसबैश

@Casebash यह विंडोज 7 x64 में क्रोम में, बहुत कमेंट विंडो में काम करता है।
क्रिस

2
यदि आपके पास केवल विंडोज है और एक कीबोर्ड जिसमें एक नंबरपैड है।
मेकैनिकल घोंघा

1
... और यदि आप Chrome का उपयोग कर रहे हैं। FF इसे टैब की तरह देखता है, IE कुछ भी नहीं करता है। फिर से, इस पुराने पुराने हैक को याद दिलाने के लिए +1 :)
हलाल ürzgür

50

लिनक्स और अन्य POSIX सिस्टम (मैक ओएस को छोड़कर):

GTK + एप्लिकेशन (जैसे फ़ायरफ़ॉक्स या क्रोम) में इनपुट टैब के लिए:

  1. Ctrl+ Shift+U

  2. प्रकार 9

  3. प्रेस SpaceयाEnter

स्रोत: यूनिकोड इनपुट


यह काम करता है लेकिन एक ही बार में कई लाइनों को इंडेंट करने के लिए उपयोगी नहीं है।
MYGz

13

मैक ओएस एक्स पर सफारी और फ़ायरफ़ॉक्स में, आप ControlOptionTabउस पाठ क्षेत्र में टैब सम्मिलित करने के लिए दबा सकते हैं जिसे आप वर्तमान में संपादित कर रहे हैं।


7
ऐसा लगता है कि El Cap पर Chrome 50 में काम नहीं करता है
jcollum

1
न ही फ़ायरफ़ॉक्स 53 सिएरा पर।
जेसन आर। कोम्स

1
@ JasonR.Coombs अभी भी सफारी में काम करता है, इसलिए यह जवाब लिखने के बाद से चार वर्षों में फ़ायरफ़ॉक्स में कुछ बदला जाना सुरक्षित है।
डैनियल बेक

9

नोटपैड या समान पाठ संपादक खोलें, और एक नया रिक्त दस्तावेज़ शुरू करें। टाइप करें Tab। अपने टैब कैरेक्टर को क्लिपबोर्ड पर कॉपी करें। (विंडोज पर, Ctrl+ A, Ctrl+ Cऐसा करेगा)।

अब अपने ब्राउज़र में टेक्सटेरिया पर वापस जाएँ। जहाँ आप चाहते हैं उस कर्सर को रखें, और टैब वर्ण पेस्ट करें। ( Ctrl+ Vविंडोज पर)।

वोइला, किया!


1
Ciro, क्या यह नियमित पाठ बॉक्स और पाठ इनपुट फ़ील्ड, या सिर्फ "संतोषप्रद" तत्वों के लिए टूट गया है? क्योंकि अगर इसके लिए "contenteditable", यह है कि कई लोगों (उदाहरण के लिए ओ पी) को प्रभावित नहीं कर सकते हैं ... बस एक समस्या है
चल रहा

2
यह सबसे सरल उपाय था, जब तक कि आपको बार-बार ऐसा करने की आवश्यकता न हो।
jcollum

8

एक क्रोम प्लगइन है, जिसे टेक्सारिया कोड फॉर्मैटर कहा जाता है ।

यह आपको क्रोम ब्राउज़र में टेक्स्ट बॉक्स में टैब डालने की अनुमति देता है। यह आपको कई लाइनों को उजागर करने और प्रत्येक चयनित लाइन से पहले टैब सम्मिलित करने की अनुमति देता है।

हालाँकि, एक समस्या यह है कि अक्सर आप मानक टैब प्रविष्टि व्यवहार चाहते हैं। यदि आप बक्से के बीच टॉगल करने के लिए टैब का उपयोग करते हैं, तो आप विकल्पों में डिफ़ॉल्ट रूप से "अक्षम" का चयन कर सकते हैं।


4

यदि यह आपकी साइट है:

jQuery प्लगइन: http://teddevito.com/demos/textarea.html

jQuery(document).ready(function () {

     $("textarea").tabby();

});

पहले jQuery और प्लगइन लोड करें, फिर आप टैब कर सकते हैं और एक टैब बना सकते हैं, और + टैब को "अनटैब" पर शिफ्ट कर सकते हैं।

ब्राउज़र-वाइड समर्थन के लिए, आपको एक एक्सटेंशन, उपयोगकर्तास्क्रिप्ट, प्लगइन इत्यादि का उपयोग करना होगा, जैसे: 46704 के लिए Greasemonkey


लिंक मर चुका है। यह सब jQuery के सामान के साथ क्या है। सादे जावास्क्रिप्ट का उपयोग करके टैब स्वीकार करने का एक तरीका मिल गया है। JQuery प्लगइन हमेशा पहले से लागू समाधान के लिए अच्छा है, लेकिन यह वास्तव में समाधान नहीं है।
२३:१४ बजे त्रिकोको

इस प्रमुख का प्रयास करें: stackoverflow.com/a/13130
ग्रिजली

1

फ़ायरफ़ॉक्स में टैबींटा का बड़ा फायदा यह है कि आप टैब चरित्र को दूसरे हॉटकी पर मैप कर सकते हैं, क्योंकि आप वास्तव में ब्राउज़र में टैब कुंजी डिफ़ॉल्ट व्यवहार को खोना नहीं चाहते हैं।

Internet Explorer के साथ आपके पास ब्राउज़र एक्सटेंशन के तरीके का कोई समाधान नहीं है जिससे मैं परिचित हूं। यहां एकमात्र तरीका है कि क्लिपबोर्ड में टैब कैरेक्टर को पहले से नोटपैड जैसे किसी अन्य प्रोग्राम से कॉपी करके रखा जाए।

जावास्क्रिप्ट समाधानों को टेक्स्टबॉक्स के नाम की आवश्यकता होती है जहां वे कार्य करेंगे, इसलिए यह आदर्श या व्यावहारिक से बहुत दूर है। जबकि दोनों ब्राउज़रों के अंतर्गत अल्ट केकोड संयोजन अभी भी सामान्य टैब वर्ण कीपर ईवेंट को निष्पादित करते हैं, इसलिए वे या तो काम नहीं करते हैं।


1

मैंने इस क्षमता को पाने के लिए विट ऑटोटेक को थोड़ा गड़बड़ कर दिया है , और जो एकमात्र 'बुलेटप्रूफ' समाधान मैंने पाया है वह टैब कैरेक्टर को ही पेस्ट (भेजना) नहीं है।

;
; TAB character
; pasted from clipboard
; win tab
;
#tab::
old_clip:=clipboard
clipboard:=A_Tab
clipWait
sendInput,^v
clipboard:=old_clip
clipWait
return

यह पता चला है कि यह AHK बाइंड टेक्स्ट एडिटर्स में भी उपयोगी है जो TAB कीस्ट्रोक को अतिरिक्त रूप से संभालता है; जैसे। IDE ऑटोइंडेंट-बाय-स्पेस का उपयोग करने के लिए कॉन्फ़िगर किया गया है।


0

Tab Grabber, Tabinta की तरह थोड़े है, केवल क्रोम के लिए (textarea क्षेत्रों में TABs की अनुमति देता है)।



0

टेक्स्ट बॉक्स में टैब कुंजी टाइप करने के लिए, आप इस तरह से एक स्क्रिप्ट का उपयोग कर सकते हैं (टेक्स्ट बॉक्स जो टैब की कुंजी को स्वीकार करता है उसका नाम है txtLongText):

[VB.NET]

txtLongText.Attributes.Add("onkeydown", _
"if(event.which || event.keyCode){if ((event.which == 9)" & _ 
"|| (event.keyCode == 9)) {document.getElementById('" & _ 
txtLongText.ClientID + "').selection = " & _
document.selection.createRange();" & _ 
txtLongText.ClientID & ".selection.text = " & _
" String.fromCharCode(9);return false;}} else {return true}; ")

[सी#]

txtLongText.Attributes.Add("onkeydown", 
"if(event.which || event.keyCode){if ((event.which == 9)" +
"|| (event.keyCode == 9)) {document.getElementById('"+
txtLongText.ClientID + "').selection = document.selection.createRange();" + 
txtLongText.ClientID + ".selection.text = String.fromCharCode(9);return false;}} else {return true}; ");

या बेहतर, हार्ड कोडिंग से बचने के लिए, आप इस कोड को किसी फ़ंक्शन में रख सकते हैं EnableTabType। फ़ंक्शन में केवल एक पैरामीटर है, जो निर्दिष्ट करता है कि TextBoxनियंत्रण क्या है जहां आपको टैब वर्णों को टाइप करने में सक्षम करने की आवश्यकता है।

[VB.NET]

Public Sub EnableTabType(tb As TextBox)
    tb.Attributes.Add("onkeydown", _
    "if(event.which || event.keyCode){if((event.which == 9)" & _ 
    "|| (event.keyCode == 9)) {document.getElementById('" & _ 
    tb.ClientID & "').selection=document.selection.createRange();" & _
    tb.ClientID & ".selection.text = " & _
    " String.fromCharCode(9);return false;}}else{return true};")
End Sub 

[सी#]

public void EnableTabType(TextBox tb)
{ 
    tb.Attributes.Add("onkeydown", 
    "if(event.which || event.keyCode){if ((event.which == 9)" +
    "|| (event.keyCode == 9)) {document.getElementById('"+
    tb.ClientID + "').selection = document.selection.createRange();" +
    tb.ClientID + ".selection.text = String.fromCharCode(9);return false;}} else {return true}; ");
}

स्रोत: http://www.beansoftware.com/ASP.NET-Tutorials/Access-Tab-Key.aspx


0

या संपादक में 4 * स्थान डालने के लिए आह का उपयोग करना:

^Right::
tabspace:="    "
send,%tabspace%    
return 

आप देख सकते हैं कोड विवरण में explaintation Ahk कोड

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