การเปลี่ยนพฤติกรรม Ctrl + Tab สำหรับการย้ายระหว่างเอกสารใน Visual Studio


286

เป็นไปได้ไหมที่จะเปลี่ยนวิธีCtrl+ TabและShift+ Ctrl+ Tabใน Visual Studio ฉันปิดใช้งานหน้าต่างการนำทางป๊อปอัปเนื่องจากฉันต้องการสลับระหว่างรายการในการควบคุมแท็บเท่านั้น ปัญหาของฉันคือความไม่สอดคล้องกันของสิ่งที่เปลี่ยนเป็นเอกสารถัดไปและเอกสารก่อนหน้า

ทุกโปรแกรมอื่น ๆ ที่ใช้การควบคุมแท็บสำหรับเอกสารเปิดฉันเห็นใช้Ctrl+ Tabเพื่อย้ายจากซ้ายไปขวาและShift+ Ctrl+ Tabเพื่อไปขวาไปซ้าย Visual Studio แบ่งสิ่งนี้ด้วยการข้ามไปยังแท็บสุดท้ายที่เลือก คุณไม่มีทางรู้ได้เลยว่าเอกสารอะไรที่คุณจะต้องจบลง

มันใช้ง่ายมาก นี่เป็นวิธีที่ละเอียดอ่อนในการกระตุ้นให้ทุกคนเปิดเอกสารสองฉบับพร้อมกันหรือไม่?


สมมติว่าฉันเปิดไฟล์ไม่กี่ไฟล์ ฉันทำงานในที่เดียวและฉันต้องดูว่ามีอะไรอยู่ในแท็บถัดไปทางด้านขวา ในทุกแอปพลิเคชันอื่น ๆ บนใบหน้าของโลกCtrl+ Tabจะไปถึงฉัน แต่ใน Visual Studio ฉันไม่ทราบว่าจะใช้แท็บอื่นใด หากฉันเพิ่งเปิดเอกสารสองฉบับนี่เป็นผลงานที่ยอดเยี่ยม ทันทีที่คุณไปสามครั้งขึ้นไปการเดิมพันทั้งหมดจะปิดเป็นแท็บใดที่ Visual Studio ได้ตัดสินใจส่งให้คุณ

ปัญหาของเรื่องนี้คือฉันไม่ควรคิดถึงเครื่องมือมันควรจะจางหายไปเป็นพื้นหลังและฉันควรจะคิดถึงงานนี้ พฤติกรรมแท็บปัจจุบันดึงฉันออกจากงานและทำให้ฉันต้องใส่ใจกับเครื่องมือ


4
"ฉันปิดใช้งานหน้าต่างเนวิเกเตอร์ป๊อปอัป" ... คุณปิดป๊อปอัพหน้าต่างเลือกที่น่ารำคาญได้อย่างไร มันน่ารำคาญมาก ๆ เพียงแค่กะพริบทุกครั้งที่ฉันกด Ctrl + Tab
504 demoncodemonkey

31
อ่าเข้าใจแล้วในเครื่องมือ -> ตัวเลือก -> แป้นพิมพ์ฉันทำการตั้งค่าใหม่ Ctrl + Tab จาก Window.NextDocumentWindowNav ไปที่ Window.NextDocumentWindow (ลบ "Nav") และเช่นเดียวกันกับ Ctrl + Shift + Tab พร้อมหน้าต่างก่อนหน้าเอกสารที่เป็นหน้าต่าง Windows
demoncodemonkey

11
มันผิดหรือเปล่าที่ฉันชอบพฤติกรรมนี้เพราะมันเหมือนกับแท็บ alt หรือเปล่า
Theo Belaire

3
Visual Studio ปรากฏขึ้นเพื่อนำทางผ่านแท็บโดยใช้ลักษณะการทำงาน "ที่ใช้ล่าสุด" (MRU) Notepad ++ เสนอตัวเลือกในการเปิด / ปิดการทำงานนี้ (ดังนั้นจึงดูเหมือนว่าบางคนชอบมัน) ฉันอยากจะเปลี่ยนพฤติกรรมปกติ / หยั่งรู้ได้จริงๆ
André Caron

4
สุจริตฉันไม่ชอบเมื่อโปรแกรมวนไปตามลำดับของแท็บภาพ ฉันเห็นด้วยกับพฤติกรรมของ Visual Studio สำหรับแท็บ ctrl + ทุกครั้งมันจะกลับไปยังแท็บสุดท้ายที่ใช้แล้วจากนั้นแท็บสุดท้ายที่ใช้ก่อนหน้านั้น รูปแบบมีมานานแล้ว (VB6 หรือก่อนที่ฉันจะคิด) ผมหมายถึงใช้รูปแบบที่คุณต้องการ แต่ถ้าคุณรู้วิธีการทำงานก็ง่ายที่จะชื่นชม :)
จอชโรบินสัน

คำตอบ:


227

ใน Visual Studio 2015 (เช่นเดียวกับ VS รุ่นก่อนหน้า แต่คุณต้องติดตั้งเครื่องมือไฟฟ้าเพิ่มประสิทธิภาพหากคุณใช้ VS2013 หรือต่ำกว่า) มีสองคำสั่งใหม่ใน Visual Studio:

หน้าต่างแท็บถัดไปและ หน้าต่างแท็บก่อนหน้า

เพียงไปทำการแมปใหม่จากCtrl+ Alt+ PageUp/ Ctrl+ Alt+ PageDownถึงCtrl+ Tab/ Ctrl+ Shift+ Tabใน:

เครื่องมือเมนู-> ตัวเลือก -> สภาพแวดล้อม -> คีย์บอร์ด

หมายเหตุ: ในรุ่นก่อนหน้านี้เช่น Visual Studio 2010, Window.NextTab และ Window.PreviousTab ถูกตั้งชื่อWindow.NextDocumentWellTabและ Window.PreviousDocumentWellTab


1
นี่เป็นคำตอบที่ดีที่สุดสำหรับ visual studio 2010 นี่เป็นประโยชน์อย่างมาก โซลูชันมาโครที่ยอมรับนั้นด้อยกว่าโซลูชันนี้
jmq

2
ยังไม่มีเวอร์ชั่นสำหรับ Visual Studio 2012
พันเอก Panic

4
สิ่งนี้จะไม่ช่วยถ้าคุณใช้ Visual Studio Express อย่างใดอย่างหนึ่ง
BornToCode

18
ด้วย Visual Studio 2012 ชื่อคำสั่งจะเปลี่ยนไปเล็กน้อย ตอนนี้เป็นหน้าต่างต่อไปแท็บและหน้าต่างก่อนหน้าแท็
JP ten Berge

3
@JP ten Berge - ฉันได้ทดสอบสิ่งนี้ใน VS 2012 และทางลัด Window.PreviousTab (Ctrl + Alt + PgUp) ไม่ทำงานหากคุณใช้ไฟล์มีดโกน (ไฟล์. cshhtml) น่ารำคาญมากถึงแม้ว่า Ctrl + Alt + PgDown ยังทำงานอยู่ดังนั้นคุณจึงไม่ติดขัดอย่างสมบูรณ์ นอกจากนี้ยังมี Window.NextDocumentWindow (Ctrl + F6) แม้ว่ามันจะวนรอบแท็บในลำดับที่แปลก
DGreen

70

Visual Studio 2010 มีวิธีแก้ไขปัญหานี้ในตัว

โดยค่าเริ่มต้นCtrl+ TabและCtrl+ Shift+ Tabจะถูกกำหนดให้Window.[Previous/Next]..Documentแต่คุณสามารถผ่านได้

Tools -> Options -> Environment -> Keyboard,

ลบการกำหนดคีย์เหล่านั้นและกำหนดใหม่ให้Window.[Next/Previous]Tabเพื่อเพิ่มพฤติกรรมที่ต้องการ


5
เห็นได้ชัดว่ามีใครบางคนสับสนกับเหตุผลที่อยู่เบื้องหลังการลงคะแนนถ้าคำตอบไม่สอดคล้องกับคำถามหรือถ้ามันเป็นเชิงลบมันสมควรได้รับหนึ่ง ... แต่ของฉันตอบคำถามได้อย่างถูกต้องแม้ว่าจะน้อยกว่าคำตอบของคุณ เป็นเพียงแค่เหมืองที่คาดหวังให้ผู้คนเข้าใจเมนูตัวเลือกมากกว่า "ที่นี่เรียกใช้สคริปต์นี้" หรือ "ติดตั้ง addon นี้!" ... นี่ไม่ใช่เว็บไซต์สำหรับโปรแกรมเมอร์หรือไม่
Zoey

1
ผู้คนอาจต้องการเปลี่ยนไปมาระหว่างแท็บเอกสาร การแก้ไข 'หน้าต่าง. [ถัดไป / Previuos] แท็บ' ไม่ส่งผลต่อแท็บเอกสารของฉันใน VS2010 ในขณะที่ @thepaulpage แก้ไขปัญหาได้ +1 สำหรับวิธีการที่ชัดเจนและไม่ต้องเสียค่าใช้จ่าย!
GnomeDePlume

ใช่, ฉันเพิ่งคิดว่าทำไมใครบางคนสามารถลบคำตอบของคุณได้: Visual Studio 2010 มีรุ่นแปลก ๆ ที่ไม่มีตัวเลือก«คีย์บอร์ด» ดังนั้นอาจมีรุ่นนี้ดูตัวเลือกและตัดสินใจว่าคำตอบที่ผิดตั้งแต่ด้วยมุมมองส่วนตัวของพวกเขามันแน่นอนดังนั้น
สวัสดีแองเจิล

1
ฉันต้องลบการเชื่อมโยงออกจากการWindow.[Previous|Next]DocumentWindowตั้งค่าเพื่อให้ทำงานได้ (ใน VS2015) ตามค่าเริ่มต้นจะมีตัวแก้ไขข้อความแยกต่างหากที่เชื่อมโยงกันซึ่งดูเหมือนว่ามีลำดับความสำคัญสูง
Kat

51

มันสามารถเปลี่ยนแปลงได้อย่างน้อยใน VS 2012 (ฉันคิดว่ามันควรจะใช้ได้ในปี 2010 ด้วย)

1) TOOLS > Options > Environment > Keyboard

(ใช่เครื่องมือมันคือ VS2012!) ตอนนี้ทางลัดสามทางในการตรวจสอบ

2) Window.NextDocumentWindow- คุณสามารถไปถึงที่นั่นได้อย่างรวดเร็วโดยพิมพ์ที่ช่องค้นหาด้านบน ตอนนี้เป็นของคุณศัตรู ลบออกถ้าคุณไม่ชอบมัน เปลี่ยนเป็นอย่างอื่น (และอย่าลืมกำหนดปุ่ม) ถ้าต้องการที่จะมีของคุณเองแต่จำทางลัดว่าสิ่งที่มันเป็นในท้ายที่สุด มันจะมีประโยชน์ในภายหลัง

(ฉันหมายถึงนี่คือทางลัดที่จดจำแท็บสุดท้ายของคุณ)

ป้อนคำอธิบายรูปภาพที่นี่

3) มองหาWindow.NextDocumentWindowNav- นี่เป็นเหมือนข้างบน แต่แสดงตัวอย่างของแท็บที่เปิดอยู่ (คุณสามารถนำทางไปยังหน้าต่างอื่น ๆ ได้อย่างรวดเร็วด้วยป๊อปอัปนี้) ฉันไม่เคยพบว่ามีประโยชน์ ทำทุกอย่างที่กล่าวถึงในขั้นตอนที่ 2 (อย่าลืมจดจำ )

4) Window.NextTab- ยาวิเศษของคุณ วิธีนี้จะช่วยให้คุณวนรอบแท็บต่างๆตามลำดับการส่งต่อ คุณอาจจะต้องการCTRL+ TAB? ขั้นตอนที่ 2 อีกครั้งและจำ

5) วางเคอร์เซอร์ในปุ่มลัดกด:กล่องข้อความ (ไม่สำคัญว่าจะเลือกอะไรในปัจจุบันคุณจะไม่กำหนดเวลานี้) และพิมพ์ทางลัดแรกจากสามทางลัด (หรือสองหรือหนึ่ง)

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะเห็นทางลัดที่ใช้โดย: ในรายการ ตรวจสอบให้แน่ใจว่าคุณไม่มีรายการที่ซ้ำกันสำหรับทางลัด ในรูปไม่มีรายการซ้ำกัน ในกรณีที่คุณมี (หายาก) ให้พูด X จากนั้นไปที่ X และลบทางลัด ทำซ้ำขั้นตอนนี้สำหรับทางลัดอื่นเช่นกัน

6) ตอนนี้ทำซ้ำ 1-5 สำหรับPreviousทางลัดเช่นกัน (ควรเพิ่มShift)

7) โบนัส: เลือก VS2005 ทำแผนที่โครงการ (ที่ด้านบนของกล่องเดียวกัน) ดังนั้นตอนนี้คุณจะได้รับF2สำหรับการเปลี่ยนชื่อสมาชิกและไม่ได้CTRL+ R+ RและF7สำหรับการดูรหัสและไม่CTRL+ +ALT0

ฉันเห็นด้วยกับความเห็นของ VS ที่ถูกต้องแล้ว ฉันพบว่ามันมีประโยชน์อย่างมากที่ VS จดจำสิ่งที่ฉันใช้ล่าสุดและทำให้การสลับง่ายขึ้นเหมือนกับที่ระบบปฏิบัติการของตัวเองทำ (บนALT+ TAB) เบราว์เซอร์ของฉันก็ทำเช่นเดียวกันตามค่าเริ่มต้น (Opera) แม้ว่าฉันจะรู้ว่า Firefox จะทำงานแตกต่างกัน


ฉันไม่พบพฤติกรรมนี้ต่อต้านการไม่โต้ตอบเช่นกัน ;-)
dotNET

ความเห็นที่ด้านบนสุดของคำตอบนี้ทำให้ฉันเป็นคนที่ไม่ให้ข้อมูลและ (เพราะมีขนาดใหญ่) มักจะเป็นปฏิปักษ์โดยไม่จำเป็น
thepaulpage

@thepaulpage ฉันได้อัพเดตคำตอบของฉันแล้ว เหตุผลที่ฉันต้องแสดงความเห็นก็เพราะผู้ใช้หลายคน (รวมถึง OP) ให้ความเห็นว่ามันตอบโต้ได้ง่าย
nawfal

16

ใน Visual Studio 2012 หรือใหม่กว่า (2013, 2015, 2017 ... ):

  1. เรียกดูเมนูเครื่องมือ / ตัวเลือก / สภาพแวดล้อม / คีย์บอร์ด
  2. ค้นหาคำสั่ง 'Window.NextTab' ตั้งค่าทางลัดเป็นCtrl+Tab
  3. ค้นหาคำสั่ง 'Window.Pre ชัดTab' ตั้งค่าทางลัดเป็นCtrl+ Shift+Tab

ป้อนคำอธิบายรูปภาพที่นี่


4
สำหรับการอ้างอิงโดยค่าเริ่มต้น Ctrl + Tab และ Ctrl + Shift + Tab จะถูกแมปกับคำสั่ง 'Window.NextDocumentWindowNav' และ 'Window.Pre ชัดDocumentWindowNav'
Rory O'Kane

8

นำทางไปยังบล็อกโพสต์Visual Studio Tab Un-stupidifier Macroและใช้ประโยชน์จากแมโคร หลังจากที่คุณใช้แมโครกับการติดตั้ง Visual Studio คุณสามารถผูกแป้นพิมพ์ลัดที่คุณชื่นชอบกับพวกเขา นอกจากนี้ให้สังเกตการแก้ไขรีจิสทรีในความคิดเห็นที่ไม่แสดงบอลลูนมาโครเนื่องจากอาจได้รับความรำคาญหลังจากผ่านไประยะหนึ่ง


เห็นได้ชัดว่ามันยังอยู่ภายใต้เงื่อนไขบางอย่าง แต่นี่คือ clostest หนึ่งที่ทำงานได้จริงตามที่ต้องการ
Jeff Cuscutis

ใน VS 2010 คุณสามารถกำหนดค่า Ctrl + Tab และ Ctrl + Shift + Tab เพื่อเปลี่ยนระหว่างเอกสารข้อความได้ แต่ไม่สามารถใช้งานได้กับแท็บผู้ออกแบบหรือ BinaryEditor มาโครจากบล็อกโพสต์ด้านบนเป็นวิธีการเดียวที่ทำงานกับหน้าต่างเอกสารส่วนใหญ่ ฉันยังได้ยื่นข้อผิดพลาดกับ Microsoft ที่มีรายละเอียดเพิ่มเติม ( goo.gl/K9rz ) และพวกเขาบอกว่าพวกเขาจะเปลี่ยนWindow.NextTabและWindow.PreviousTabให้การเปลี่ยนที่ไม่ใช่ MRU สำหรับเอกสารใน "Visual Studio รุ่นถัดไป"
Greg Bray

7

หลังจากค้นหาสองสามชั่วโมงฉันพบวิธีแก้ปัญหาระหว่างการเปิดเอกสารโดยใช้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/

หากคุณไม่เคยเพิ่มแมโครเพื่อ Visual Studio มีการเชื่อมโยงที่มีประโยชน์มากวิธีการที่จะทำมัน


2
ยังคงใช้เวลา 10 วินาทีในการทำสิ่งนี้เป็นครั้งแรกและแฟลชไอคอนในถาดระบบทุกครั้งที่คุณใช้งานหรือไม่ นั่นคือสิ่งที่ VS2005 ทำและฉันทำไม่ได้ ...
Roman Starkov

1
Romkyns: ใช่ฉันกลัว ยังไม่ได้แก้ปัญหาที่ทำงานได้
เดวิดฟอสเตอร์

1
Romkyns: ใช่จริงทุกครั้งที่ฉันเรียกใช้แมโครบอลลูนจะปรากฏขึ้นในถาดระบบเพื่อระบุว่าแมโครกำลังทำงานอยู่ เพื่อกำจัด ballon นั้นคุณอาจแก้ไข Windows Registry และเพิ่มค่า DWORD ต่อไปนี้: "DontShowMacrosBalloon" = 1, ในคีย์นั้น: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 (ใช้ 9.0 สำหรับ Visual Studio 2008; 8.0 สำหรับ 2005) . บอลลูนหายไป แต่ไอคอนถาดระบบยังคงปรากฏขึ้น สำหรับฉันวิธีนี้ดีพอฉันไม่ได้พบสิ่งที่ดีกว่าและฉันเกลียดพฤติกรรมแท็บ orginalne ctrl +
user410261

6

ปรัชญาของ Visual Studio สั่งซื้อแท็บ counterintuitive มากตั้งแต่คำสั่งของแท็บที่แสดงความแตกต่างจากตรรกะแท็บเปลี่ยนการแสดงผลการสั่งซื้อของแท็บไร้ประโยชน์อย่างสมบูรณ์

ดังนั้นจนกว่าจะมีวิธีแก้ปัญหาที่ดีกว่าให้เปลี่ยนเลย์เอาต์ของหน้าต่าง (ในสภาพแวดล้อม -> ทั่วไป) จากแท็บเอกสารเป็นหลายเอกสาร มันจะไม่เปลี่ยนพฤติกรรม แต่จะลดความสับสนที่เกิดจากแท็บ

ด้วยวิธีนี้คุณจะพบว่า DocumentWindowNav มีประโยชน์มากขึ้น!


6

Ctl+ Alt+ PgUpหรือPgDnทางลัดทำงานเพื่อสลับแท็บถัดไป / ก่อนหน้าออกจากกล่องให้ฉัน ...


3
สิ่งที่ไร้เหตุผลคือ: หากแถบแท็บของคุณมีพื้นที่แนวนอนเพียงแท็บ n แท็บทางลัดเหล่านั้นจะไม่ทำให้แท็บหมุนเวียนสำหรับแท็บที่มองไม่เห็นในขณะนี้!
sergiol

5

ฉันเห็นด้วยกับเจฟฟ์ 100%

ผมเคยทำงานใน Borland C ++ Builder เป็นเวลาหลายปีและเป็นหนึ่งในคุณสมบัติที่ฉันคิดถึงมากที่สุดคือ 'ถูกต้อง' สั่งซื้อแท็บเอกสารที่มี-Ctrl Tabดังที่เจฟฟ์กล่าวว่า " พฤติกรรมแท็บในปัจจุบันทำให้ฉันออกจากงานและทำให้ฉันต้องใส่ใจกับเครื่องมือ " เป็นสิ่งที่ฉันรู้สึกเกี่ยวกับสิ่งนี้และฉันประหลาดใจอย่างมากกับความจริงที่ว่าไม่มี หลายคนบ่นเรื่องนี้

ฉันคิดว่าCtrl- F6- NextDocumentWindowNav - สำรวจเอกสารตามเวลาที่เปิดใช้งานล่าสุดของเอกสาร พฤติกรรมนี้เป็นเหมือนแอปพลิเคชัน MDI ที่ใช้ในการทำงานในสมัยก่อน

เมื่อคำนึงถึงสิ่งนี้ฉันจึงมักใช้Ctrl+ F6เพื่อสลับระหว่างเอกสาร 2 ฉบับ (ซึ่งค่อนข้างสะดวกในการสลับระหว่างไฟล์. cpp และ. h เมื่อทำงานในโครงการ c ++) แม้ว่าจะมีเอกสารที่เปิดอยู่มากกว่า 2 รายการก็ตาม ตัวอย่างเช่นถ้าคุณเปิดเอกสาร 10 ฉบับ (Tab1, Tab2, Tab3, .... , Tab10) ฉันคลิกที่ Tab1 แล้ว Tab2 เมื่อฉันทำCtrl+ F6และปล่อยกุญแจฉันจะข้ามไปที่ Tab1 การกดCtrl+ F6อีกครั้งจะพาฉันกลับไปที่ Tab2


5

ฉันเดาว่าคุณต้องการให้ VSS เรียกเอกสารถัดไป (ก่อนหน้า) DocumentWindow โดยค่าเริ่มต้นจะอยู่Ctrl(-Shift)-F6ใน VSS 8. ฉันเมื่อวันที่พวกเขามีCtrl(-Shift)-Tab Next(Previous)DocumentWindowNavคุณสามารถเปลี่ยนการกำหนดคีย์ผ่านเครื่องมือ / ตัวเลือก / คีย์บอร์ด


3
Ctrl- (Shift-) F6 ไม่ได้นำคุณไปที่แท็บซ้ายหรือขวา มันเป็นคำสั่งเดียวกับ Ctrl-Tab แต่ไม่มีหน้าต่างที่น่ารำคาญ
shoosh

1
ถูกต้อง ... Visual Studio 2010 มี Window.TextTab และ Window.PreviousTab ซึ่งทำเอกสารที่ไม่ใช่ MRU แต่มันไม่ทำงานกับเอกสารทุกประเภท: connect.microsoft.com/VisualStudio/feedback/details/571750/
Greg Bray

4

ในสาขารีจิสทรี: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 เพิ่ม DWORD ชื่อ "UseMRUDocOrdering" ด้วยค่า 1 มันจะสั่งเอกสารเพื่อใช้ล่าสุดที่วางไว้ด้านซ้าย มันไม่ได้สมบูรณ์แบบ แต่ดีกว่าความผิดที่เริ่มต้น


0

อัปเดตเป็น VS 2017+ โดยที่ตามความคิดเห็นของ @ J-Bobภายใต้คำตอบของ @ thepaulpage (เน้นเพิ่ม):

ดูเหมือนว่าคำสั่งจะเปลี่ยนไปอีกครั้ง ก็ตอนนี้ 2017 และแป้นพิมพ์ลัดจะเรียกว่าเปิดถัดไปแก้ไขและเปิดตัวแก้ไขก่อนหน้า คุณไม่ต้องการส่วนขยายใด ๆ สำหรับสิ่งนี้

คุณสามารถค้นหาตัวเลือกภายใต้การตั้งค่าซึ่งสามารถเข้าถึงได้ผ่านสัญลักษณ์รูปเฟืองที่ด้านล่างซ้ายหรือโดย[Ctrl]+,คำสั่ง


-5

ฉันไม่ใช้ Visual Studio ( ใช่จริง ๆ แล้วฉันไม่ได้ใช้ ) แต่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

นี่คือการ remappings สองครั้งของสคริปต์ AutoHotKey หลักของฉัน ฉันคิดว่ามันเป็นเครื่องมือที่ยอดเยี่ยมสำหรับงานประเภทนี้


3
ขออภัยปัญหาคือไม่มีคีย์ที่ทำสิ่งที่ถูกต้องดังนั้นสิ่งนี้จะไม่ช่วย
Roman Starkov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.