visual-studio - visual studio code download




ভিজ্যুয়াল স্টুডিওতে ডকুমেন্টগুলির মধ্যে চলার জন্য Ctrl+Tab আচরণ পরিবর্তন করা হচ্ছে (8)

ভিজ্যুয়াল স্টুডিওতে Ctrl + Tab এবং Shift + Ctrl + Tab কীভাবে কাজ করা যায় তা পরিবর্তন করা সম্ভব? আমি পপআপ ন্যাভিগেটর উইন্ডো নিষ্ক্রিয় করেছি, কারণ আমি কেবল ট্যাবের নিয়ন্ত্রণে থাকা আইটেমগুলির মধ্যে স্যুইচ করতে চাই। আমার সমস্যা পরবর্তী এবং পূর্ববর্তী নথিতে কি স্যুইচিং এর অসঙ্গতি হয়।

খোলা ডকুমেন্টের জন্য ট্যাব নিয়ন্ত্রণ ব্যবহার করে এমন প্রতিটি অন্যান্য প্রোগ্রাম আমি বাম থেকে ডানে সরানোর জন্য Ctrl + Tab ব্যবহার করেছি এবং বাম থেকে ডান দিকে Shift + Ctrl + Tab ব্যবহার করেছি। ভিজ্যুয়াল স্টুডিওটি নির্বাচিত সর্বশেষ ট্যাবে তার লাফ দিয়ে এটি ভেঙে দেয়। আপনি কোন দস্তাবেজটি শেষ করবেন তা আপনি কখনই জানতে পারবেন না এবং এটি দুবার একইরকম নয়।

এটা খুব counterintuitive হয়। প্রত্যেককে উত্সাহিত করার জন্য এটি কি কেবলমাত্র দুটি দস্তাবেজ খোলা রাখার একটি সূক্ষ্ম উপায়?

চলুন আমার কয়েকটি ফাইল খোলা আছে। আমি এক কাজ করছি, এবং ডানদিকের ট্যাবে কি আছে তা দেখতে হবে। পৃথিবীর প্রত্যেকটি একক অ্যাপ্লিকেশনে, Ctrl + Tab আমাকে সেখানে নিয়ে যাবে। কিন্তু ভিসুয়াল স্টুডিওতে, আমার কোন ধারণা নেই যে এটি আমাকে অন্য ট্যাবগুলিতে নিয়ে যাবে। আমি যদি শুধুমাত্র দুটি ডকুমেন্ট খুলি তবে এটি দুর্দান্ত কাজ করে। যত তাড়াতাড়ি আপনি তিন বা তার বেশি যান, সমস্ত বিট ভিসুয়াল স্টুডিও আপনাকে কোন ট্যাবটি পাঠানোর সিদ্ধান্ত নিয়েছে তা বন্ধ করে দেয়।

এর সাথে সমস্যা হল যে আমাকে এই টুল সম্পর্কে চিন্তা করতে হবে না, এটি ব্যাকগ্রাউন্ডে বিবর্ণ হওয়া উচিত, এবং আমি এই কাজের বিষয়ে চিন্তা করা উচিত। বর্তমান ট্যাব আচরণ আমাকে টাস্ক থেকে টেনে ধরে রাখে এবং আমাকে টুলটিতে মনোযোগ দিতে হয়।


অনুসন্ধানের কয়েক ঘন্টা পরে আমি একটি সমাধান খুঁজে পেয়েছিলাম যে কিভাবে Ctrl + TAB ব্যবহার করে খোলা নথির মধ্যে স্যুইচ করতে হবে যা বাম থেকে ডানে এবং SHIFT + CTRL + TAB থেকে বাম দিকে যেতে চলে।

সংক্ষেপে আপনি এই ম্যাক্রো কপি এবং পেস্ট করতে হবে:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module TabCtrl

Public Sub TabForward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = 1 To DTE.Windows.Count
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the last window... go back to the first
    If activateNext Then
        For i = 1 To DTE.Windows.Count
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

Public Sub TabBackward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = DTE.Windows.Count To 1 Step -1
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the first window... go back to the last
    If activateNext Then
        For i = DTE.Windows.Count To 1 Step -1
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

End Module

ম্যাক্রো থেকে আসে: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/

আপনি যদি ভিজ্যুয়াল স্টুডিওতে একটি ম্যাক্রো যোগ না করেন তবে এটি কীভাবে করা যায় তা খুব দরকারী লিঙ্ক।


আমি আপনি VSS কল পরবর্তী অনুমান (পূর্ববর্তী) ডকুমেন্ট উইণ্ডো চান। ডিফল্টরূপে, এটি আমার VSS 8 এ Ctrl (-Shift) -F6 এর উপর রয়েছে। Ctrl (-Shift) -Tab এ তাদের Next(Previous)DocumentWindowNav উইনডোভ । আপনি সরঞ্জাম / বিকল্প / কীবোর্ডের মাধ্যমে কী বরাদ্দকরণ পরিবর্তন করতে পারেন।


আমি ভিজ্যুয়াল স্টুডিও ব্যবহার করি না ( হ্যাঁ, সত্যিই, আমি এটি ব্যবহার করি না ), কিন্তু AutoHotkey বিশ্বব্যাপী বা কোনও বিশেষ অ্যাপ্লিকেশানে যেকোন হটকিকে AutoHotkey করতে পারে:

#IfWinActive Microsoft Excel (application specific remapping)

; Printing area in Excel (@ Ctrl+Alt+A)
^!a::
Send !ade
return

#IfWinActive


$f4::
; Closes the active window (make double tapping F4 works like ALT+F4)
if f4_cnt > 0 
{
    f4_cnt += 1
    return
}

f4_cnt = 1
SetTimer, f4_Handler, 250
return

f4_Handler:
SetTimer, f4_Handler, off

if (f4_cnt >= 2)    ; Pressed more than two times
{   
    SendInput !{f4}
} else {
    ; Resend f4 to the application
    Send {f4}
}

f4_cnt = 0
return

এই আমার প্রধান AutoHotKey স্ক্রিপ্ট দুটি remappings হয়। আমি মনে করি এটা এই ধরনের কাজের জন্য একটি চমৎকার হাতিয়ার।


এটি পরিবর্তন করা যেতে পারে, অন্তত VS 2012 (আমি মনে করি এটি 2010 এর জন্যও কাজ করা উচিত)।

1) TOOLS > Options > Environment > Keyboard

(হ্যাঁ সরঞ্জাম, তার VS2012!) এখন চেক করার জন্য তিনটি শর্টকাট।

2) Window.NextDocumentWindow - শীর্ষে অনুসন্ধান ফলকটি টাইপ করে আপনি দ্রুত সেখানে পৌঁছাতে পারেন। এখন এই আপনার শত্রু । আপনি এটা পছন্দ না হলে এটি অপসারণ করুন। অন্য কিছুতে এটি পরিবর্তন করুন (এবং অ্যাসাইন বোতামটি ভুলে যান না) যদি আপনার নিজস্ব থাকতে চান তবে মনে রাখবেন শর্টকাটটি শেষ পর্যন্ত যা কিছু রয়েছে তা মনে রাখবেন । এটা পরে কাজে আসবে।

(আমি আপনার শর্টকাট যে আপনার শেষ ট্যাব মনে রাখবেন)

3) এখন Window.NextDocumentWindowNav জন্য Window.NextDocumentWindowNav - এটি উপরের হিসাবে একই কিন্তু খোলা ট্যাবগুলির পূর্বরূপ দেখায় (আপনি এই পপ-আপের সাথে খুব দ্রুত অন্যান্য উইন্ডোতে নেভিগেট করতে পারেন)। আমি যদিও এই সহায়ক খুঁজে পাওয়া যায় নি। ধাপ 2 উল্লেখ যে সব ( মনে রাখবেন ভুলবেন না)।

4) Window.NextTab - আপনার জাদু Window.NextTab । এটি আপনাকে সামনে ক্রমে ট্যাবগুলির মাধ্যমে চক্র করতে দেবে। আপনি কি চান CTRL + TAB ? আবার ধাপ 2 এবং মনে রাখবেন

5) এখন কার্সারটি প্রেস শর্টকাট কীগুলিতে রাখুন: পাঠ্যবাক্স (বর্তমানে যেটি নির্বাচন করা হয়েছে তা কোন ব্যাপার না, আপনি এই সময় বরাদ্দ করতে যাচ্ছেন না), এবং তিনটি (বা দুটি বা এক) শর্টকাটগুলির মধ্যে প্রথম টাইপ করুন।

আপনি বর্তমানে তালিকাভুক্ত শর্টকাটটি দেখতে পাবেন : তালিকাভুক্ত। আপনি শর্টকাট জন্য কোন নকল এন্ট্রি আছে তা নিশ্চিত করুন। ছবিতে, কোন নকল এন্ট্রি নেই। আপনার যদি (একটি বিরক্তি) থাকে, এক্স বলুন, তারপরে এক্স এ যান এবং শর্টকাটটি সরান। পাশাপাশি অন্যান্য শর্টকাট জন্য এই পদক্ষেপ পুনরাবৃত্তি করুন।

6) এখন Previous শর্টকাটগুলির জন্য 1-5 পুনরাবৃত্তি করুন (বিশেষত Shift যোগ করা)।

7) বোনাস: VS2005 ম্যাপিং স্কিমটি নির্বাচন করুন (একই বাক্সের শীর্ষে), তাই এখন আপনি সদস্যদের পুনঃনামকরণের জন্য F2 পাবেন, CTRL + R + R না এবং ভিউ কোডের জন্য F7 এবং CTRL + ALT + 0 নয়

আমি মতামত VS ডিফল্টরূপে এটি অধিকার পেয়েছেন। আমি এটি অত্যন্ত উপকারী বলে মনে করি যে VS আমি যা শেষ করেছি তা মনে রাখে, এবং স্যুইচিংকে আরও সহজ করে তোলে, যা OS নিজেই করে ( ALT + TAB তে) যা করে। আমার ব্রাউজার ডিফল্টভাবেও (অপেরা) একই করে, যদিও আমি জানি যে ফায়ারফক্স ভিন্নভাবে আচরণ করে।


ভিজ্যুয়াল স্টুডিও 2012 বা পরবর্তীতে (২013, ২015, ২017 সাল ...):

  1. মেনু সরঞ্জাম / বিকল্প / পরিবেশ / কীবোর্ড ব্রাউজ করুন।
  2. 'Window.NextTab' কমান্ডের জন্য অনুসন্ধান করুন, Ctrl + Tab এ শর্টকাট সেট করুন
  3. 'Window.PreviousTab' কমান্ডের জন্য অনুসন্ধান করুন, Ctrl + Shift + Tab এ শর্টকাট সেট করুন


ভিজ্যুয়াল স্টুডিও ২010, এটিকে সমাধান করার একটি উপায় তৈরি করেছে।

ডিফল্টরূপে, Ctrl + Tab এবং Ctrl + Shift + Tab Window.[Previous/Next]..Document বরাদ্দ করা হয় Window.[Previous/Next]..Document , কিন্তু আপনি, মাধ্যমে

Tools -> Options -> Environment -> Keyboard,

সেই কী বরাদ্দগুলি সরান এবং Window.[Next/Previous]Tab পুনরায় সাইন ইন করুন Window.[Next/Previous]Tab পছন্দসই আচরণ যুক্ত করতে।


ভিসুয়াল স্টুডিও ট্যাব অর্ডারের দর্শণটি অত্যন্ত জটিল, কারণ ট্যাবগুলির ক্রমটি ট্যাব-স্যুইচিং লজিকের থেকে আলাদা, ট্যাবগুলির ক্রম পুরোপুরি নিরর্থক রেন্ডারিং।

তাই একটি ভাল সমাধান উদ্ভূত না হওয়া পর্যন্ত ট্যাবযুক্ত-নথি থেকে একাধিক-নথিতে উইন্ডো বিন্যাস পরিবর্তন করুন (পরিবেশ-> সাধারণ)। এটি আচরণ পরিবর্তন করবে না, তবে এটি ট্যাবগুলির কারণে বিভ্রান্তিকে হ্রাস করে।

এই ভাবে আপনি ডকুমেন্ট উইনডোভকে আরো দরকারী পাবেন!


রেজিস্ট্রি শাখায়: HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ ভিজ্যুয়ালস্টুডিও \ 9.0 ডুয়ার্ডকে "ব্যবহার করুন RRococoRdering" নামে 1 টি মান যুক্ত করুন। এটি ডকুমেন্টগুলি অর্ডার করবে যা অতি সম্প্রতি ব্যবহার করা হয়েছে বামদিকে। এটা নিখুঁত কিন্তু ডিফল্ট misbehavior চেয়ে ভাল নয়।






visual-studio