การแก้ไขหลายบรรทัดใน Visual Studio Code


579

มันเป็นไปได้ที่จะเปิดใช้งานหลายแก้ไขเหมือนในSublime ข้อความ ?

ตัวอย่างเช่นกดCtrlเพื่อวางเคอร์เซอร์ลูกศรเพิ่มเติมและความสามารถในการเขียน / ลบในหลาย ๆ ที่ในเอกสารในครั้งเดียว


4
ในแอพ mac (เช่น TextEdit) ฉันสามารถลากเมาส์เพื่อเลือกกล่องได้เช่นกัน มีให้ใน VS Code หรือไม่
Simon Woodside

โพสต์ที่เกี่ยวข้องที่นี่
RBT

2
ตั้งแต่เดือนเมษายน 2018 (รุ่น 1.23) เราสามารถใช้ปุ่มกลางของเมาส์เพื่อเลือกหลายคอลัมน์ code.visualstudio.com/updates/…
blueray

5
สำหรับใครก็ตามที่กำลังมองหาชื่อของคำสั่งนี้ในส่วนแป้นพิมพ์ลัดมัน:editor.action.insertCursorAtEndOfEachLineSelected
enzoborgfrantz

1
@enzoborgfrantz +1 สิ่งที่ฉันกำลังมองหา! คำตอบที่เลือกควรได้กล่าวถึงคำสั่งแก้ไขที่เกี่ยวข้องก่อนเพราะ keybindings สามารถแตกต่างกันไป
ปิอุส

คำตอบ:


1060

บน Windows คุณถือCtrl+ Altในขณะที่กดปุ่มลูกศรขึ้นหรือลงเพื่อเพิ่มเคอร์เซอร์

Mac: ⌥ Opt+ ⌘ Cmd+ /

Linux: Shift+ Alt+ /

โปรดทราบว่าซอฟต์แวร์ของ บริษัท อื่นอาจรบกวนทางลัดเหล่านี้เพื่อป้องกันไม่ให้ทำงานตามที่ตั้งใจ (โดยเฉพาะซอฟต์แวร์ HD Graphics ของ Intel ใน Windows ดูความคิดเห็นเพื่อดูรายละเอียดเพิ่มเติม)

หากคุณประสบปัญหานี้คุณสามารถปิดใช้งานคีย์ลัดของ Intel / ซอฟต์แวร์อื่นหรือแก้ไขทางลัด VS Code (อธิบายไว้ด้านล่าง)

กดEscเพื่อรีเซ็ตเป็นเคอร์เซอร์เดียว

เคอร์เซอร์หลายเส้นใน Visual Studio Code

หรือตามที่ Isidor Nikolic ชี้ให้เห็นคุณสามารถกดค้างไว้Altและคลิกซ้ายเพื่อวางเคอร์เซอร์โดยพลการ

วางเคอร์เซอร์หลายแถวแบบสุ่มใน Visual Studio Code

คุณสามารถดูและแก้ไขแป้นพิมพ์ลัดผ่าน:

ไฟล์→ค่ากำหนด→แป้นพิมพ์ลัด

เอกสารอ้างอิง:

https://code.visualstudio.com/docs/customization/keybindings

สูตรลัดช็อตคัต VS Code อย่างเป็นทางการ:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
https://code.visualstudio.com/shortcuts/ แป้นพิมพ์ลัด-linux.pdf


155
บน windows ตัวเลือกแรกเพียงพลิกหน้าจอของฉัน : - /
Kristoffer la Cour

26
สิ่งนี้ไม่ถูกต้องอีกต่อไป ลองCTRL + SHIFT + UP/DOWN/CLICKหรือALT + SHIFT + UP/DOWN/CLICK
ฮัน

39
@Nacimota - บนเครื่อง windows 10 (เพิ่งทดสอบแล้ว) การรวมกัน CTRL + ALT + ARROW จะพลิกหน้าจอ CTRL + ALT + SHIFT + ARROW จะสร้างเคอร์เซอร์ใหม่ รายการแป้นพิมพ์ลัด PDF ที่เผยแพร่อาจล้าสมัย
Alex C

11
@AlexC ทางลัดจะไม่ออกจากวัน; ดาวน์โหลดบิลด์ล่าสุดและดูการกำหนดค่าด้วยตัวคุณเอง หากคุณพบว่าทางลัดที่แสดงอยู่กำลังพลิกหน้าจอของคุณฉันจะเดิมพันได้เพราะคุณมี Intel GPU และกำลังใช้งานซอฟต์แวร์ Intel ซึ่งจะทำการสกัดทางลัดเหล่านี้ตามค่าเริ่มต้น เปิดซอฟต์แวร์ HD Graphics และปิดการใช้งานหรือ rebind องถ้ามันรบกวนจิตใจคุณ แต่ไม่ได้แก้ไขโพสต์ของฉันที่จะเพิ่มข้อมูลที่ไม่ถูกต้อง ทางลัดที่ระบุไว้นั้นถูกต้องและฉันจะไม่แสดงรายการซอฟต์แวร์ของบุคคลที่สามทุกชิ้นที่อาจหรืออาจไม่รบกวนพวกเขา
Nacimota

6
@Nacimota ด้วยความเคารพอย่างสูงทั้งหมดมันเป็นความผิดพลาดโดยสุจริตซึ่งแสดงถึงความเป็นจริงสำหรับผู้ใช้ส่วนใหญ่ มีเครื่อง Intel มากพอที่นี่อาจเป็นค่าเริ่มต้นที่ข้อมูลเพิ่มเติมมีค่า เราทั้งคู่มีเป้าหมายในการให้คำตอบที่ทันสมัยที่สุด ประโยคเพิ่มเติมเพื่อระบุความแตกต่างนั้นจะเป็นประโยชน์
Alex C

136

แก้ไขโดยใช้เพียงสองขั้นตอน!

  1. Ctrl + F

  2. Alt + Enter

มันเท่ากับ Sublime ข้อความของ+AltF3

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


21
เอฟเฟกต์แบบเดียวกันนี้ให้กดปุ่ม ctrl + F2
ksopyla

2
เราสามารถเลือกทุกบรรทัดในเวลาที่มีคำหลักนั้นได้หรือไม่? ข้อความประเสริฐมีมัน Ctrl + F> Alt + F3> Ctrl + L
Anirban

นี่คืออะไรในแง่ Mac? Ctrl และ Alt ถูกแทนที่ด้วย ... ?
OldPeculier

67

คุณสามารถAlt+ คลิกเพื่อดูเคอร์เซอร์เพิ่มเติม และเป็นที่กล่าวถึงแล้วCtrl+ Alt+ หรือ


9
และคุณสามารถใช้ Alt + Shift + คลิกเพื่อเลือกสองบรรทัดและทุกบรรทัดในระหว่าง
Steven Liekens

6
คำถามคือวิธีแก้ไขการผูกคีย์ ( Alt + Clickชื่อของอะไร)
David Refoua

Alt + คลิกกำหนดคำโดยอัตโนมัติหรือย้ายไปทางซ้ายของคำและไม่ทำงานสำหรับฉัน
jbodily

พบคำตอบสำหรับคำถามของฉันก็สามารถเป็นได้ทั้งAlt (ซึ่งเป็นค่าเริ่มต้นหรือCtrl / ⌘ . ตัวเลือกนี้จะสามารถแก้ไขได้ด้วย"editor.multiCursorModifier": "ctrlCmd"ที่สำคัญในการsettings.json.
เดวิด Refoua

62

เลือกกล่อง

Windows: shift+ alt+Mouse Left Button

macOS: shift+ option+Click

นี่ตรงกันข้ามกับสิ่งที่กล่าวถึงในคำตอบของVisual Studio Code มีกล่อง select / multi-line edit หรือไม่ .


ฉันไม่ใช่แฟนของ Shift + Alt + Click (แม้ว่าจะใช้งานได้) ดังนั้นเพื่อให้มันทำงานได้ (บน Windows) เช่นเดียวกับใน VS ฉันทำสิ่งนี้: ไปที่เมนูตัวเลือกและเลือกสลับไปยัง Alt + คลิกเพื่อดูเคอร์เซอร์หลายตัว ตอนนี้ Alt + Click จะเลือกกล่อง
Kon

27

ใช้Ctrl+ Dเพื่อใช้การแก้ไขหลายคำของคำเดียวกันใน Windows และ Linux

ใช้CMD+ Dสำหรับ Mac


ตามที่ @Krishnaraj กล่าวว่า Ctrl + D ทำงาน จริงๆแล้วทั้ง VSCode และ Sublime สนับสนุนสิ่งนี้ ตรวจสอบให้แน่ใจว่าใช้ Ctrl + D กับการเกิดขึ้นในภายหลังทั้งหมดโดยไม่ต้องเปิด ctrl ใช่คุณยังต้องเลือกด้วยตนเองเพียงแค่ช่วยคุณปล่อยเมาส์ของคุณ คำสั่ง MacOS + D
ออสการ์จาง

22

จากเวอร์ชั่น 1.13 (พฤษภาคม 2560)ในที่สุดคุณสามารถเปลี่ยนคีย์ตัวดัดแปลงเริ่มต้นสำหรับสร้างเคอร์เซอร์หลายตัว (เพิ่มการตั้งค่า):

"editor.multiCursorModifier": "ctrlCmd"

PS: ตัวแปลง "ติดตามการเชื่อมโยง" Altจากช่วงเวลานี้จะเป็น


คำตอบอื่น ๆ เหล่านี้จำนวนมากไม่ได้ตอบคำถาม อันนี้คือ - วิธีการวางคาเร็ตพิเศษด้วยการคลิกเมาส์
Aleksander Niedziolko

17

สำหรับ Mac มันคือ:

Option+ Commandในขณะที่กดปุ่มลูกศรขึ้นหรือลง


16

ฉันต้องการเลือกหลายบรรทัดและกดปุ่ม "บางอย่าง" เพื่อมีเคอร์เซอร์สำหรับแต่ละบรรทัดที่เลือก (คล้ายกับCtrl+ Shift+ Lในข้อความ Sublime) การกระทำนี้ในรหัส Visual Studio เรียกว่า "เพิ่มเคอร์เซอร์ไปที่จุดสิ้นสุดบรรทัด"

นี้ได้รับการทดสอบใน Visual Studio รหัส 1.22 และทำงานได้ทั้งบนวินโดวส์และMac

นี่คือวิธี:

  1. เลือกบรรทัดที่คุณต้องการมีเคอร์เซอร์หลายตัว
  2. เพียงแค่กดปุ่มAlt+ -ShiftI

ขณะนี้คุณมีเคอร์เซอร์หนึ่งรายการต่อบรรทัดที่เลือก


1
@Manza ใน VS Code คุณมันALT-SHIFT-I( iไม่เหมือนL) แบบอักษรไม่สามารถช่วยให้มองเห็นได้อย่างถูกต้อง ฉันใช้คำสั่งนี้วันละหลายครั้งทั้งบน Mac และ Windows และเพิ่งทดสอบอีกครั้งด้วย VS Code เวอร์ชันล่าสุด: 1.24.1 และฉันรับรองว่ามันใช้งานได้จริง บางทีคุณอาจมีปลั๊กอินที่ทำให้เกิดข้อขัดแย้ง?
Maxime

ว้าวใช่แล้วที่ทำเคล็ดลับขอบคุณมากฉันยังคงพลิกระหว่างประเสริฐเนื่องจากคุณสมบัตินี้เป็นประโยชน์มากเลย
Manza

สำหรับฉันมันเป็น CTRL-SHIFT-L (windows)
ชิ้นตัวอย่าง


14

ฉันใช้ส่วนขยายvscodevimดังนั้นฉันไม่แน่ใจว่านี่เป็นปัญหาที่พบบ่อยหรือไม่ แต่ฉันมีปัญหาที่Ctrl+ Alt+ UpArrowพลิกหน้าจอของฉันคว่ำ

มองไปที่Visual Studio Code Basics (ฉันไม่รู้ว่าพวกเขาเปลี่ยนแปลงสิ่งนี้ในการอัพเดทล่าสุดหรือไม่) มันบอกว่าจะใช้:

Ctrl+ Alt+ Shift+ ( Up/ down)


1
Ctrl + Alt + [ปุ่มลูกศร] เป็นแป้นพิมพ์ลัดทั่วไปสำหรับการหมุนหน้าจอแน่นอนด้วยไดรเวอร์กราฟิก Intel และ / หรือซอฟต์แวร์ที่เกี่ยวข้อง ฉันคิดว่ามันถูกดักจับโดยสิ่งนี้ก่อนที่ VSCode จะได้รับการดูเมื่อเร็ว ๆ นี้ (และน่ารำคาญเนื่องจากฉันเคยใช้) การหมุนดูเหมือนว่าจะถูกยกเลิกในการอัปเดตซอฟต์แวร์ของ Intel และตอนนี้ใช้ได้เฉพาะผ่านเมนูที่ยืดยาว ใน Windows แป้นพิมพ์ลัดควรทำงานใน VSCode ด้วยไดรเวอร์ล่าสุด
Bob Sammers

9

ขั้นตอนที่ 1:

เลือกคำที่จะถูกแทนที่


ขั้นตอนที่ 2:

Ctrl+ Fสิ่งนี้จะเลือกหลายเหตุการณ์


ขั้นตอนที่ 3:

Alt + Enterสิ่งนี้จะตั้งค่าเคอร์เซอร์ที่เกิดขึ้นทั้งหมดที่พบ


ขั้นตอนที่ 4:

เพียงแค่เริ่มพิมพ์คำใหม่



6
นอกจากนี้cmd+shift+Lบน Mac ทำสิ่งเดียวกันในขั้นตอนเดียว
Andres

2
@ อังเดรขอบคุณ! นี่เป็นการแก้ปัญหาของฉันที่ Windows โซลูชันอื่น ๆ พลิกหน้าจอของฉัน
Tarik Hacialiogullari

8

ตั้งแต่เมษายน 2018 (เวอร์ชั่น 1.23)คุณสามารถใช้ปุ่มกลางของเมาส์เพื่อเลือก / เลือกกล่องหลายบรรทัดได้


ขอบคุณที่ช่วยประหยัดเวลามีตัวเลือกสำหรับบอร์ดหลักหรือไม่? ชอบไฮไลต์แล้ว ctrl + l ในประเสริฐ?
Manza

นี่เป็นคุณสมบัติที่แตกต่างออกไปเล็กน้อย แต่คุณอาจกำลังมองหา ctrl + i code.visualstudio.com/docs/getstarted/keybindings
Jemmeh

8

ใน Visual Studio Code รุ่นล่าสุดตอนนี้คุณสามารถลากเคอร์เซอร์ขณะที่กดค้างไว้Option( Altบน Windows) เพื่อเลือกคอลัมน์เดียวกันในหลายแถว

หากต้องการเปิดใช้งานให้ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนeditor.multiCursorModifierเป็นแบบนี้:

"editor.multiCursorModifier": "ctrlCmd"

จากบันทึกย่อประจำรุ่น Visual Studio Code 1.32.0:

ในวิดีโอต่อไปนี้การเลือกเริ่มต้นจากการเลือกปกติจากนั้นกด Alt ค้างไว้จนกระทั่งปล่อยปุ่มเมาส์:

ตัวอย่างการเลือกคอลัมน์ที่ได้รับการปรับปรุง:


6

ใน Windows ชุดค่าผสมด้านล่างใช้ได้สำหรับฉัน:

  • Ctrl+ Shift+ Alt+down arrow
  • Ctrl+ Shift+ Alt+up arrow

สิ่งนี้ดูเหมือนจะเหมือนกับ Visual Studio!
GaTechThomas

4

ฉันคิดว่ามันขึ้นอยู่กับรุ่น Visual Studio Code ของคุณ

Mine เป็นเวอร์ชั่นของ Visual Studio Code 1.7.2

                                     "when": "editorTextFocus" },
{ "key": "shift+alt+up",          "command": "editor.action.insertCursorAbove",
                                     "when": "editorTextFocus" },
{ "key": "ctrl+shift+down",       "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" },
{ "key": "shift+alt+down",        "command": "editor.action.insertCursorBelow",
                                     "when": "editorTextFocus" }```

The point is the shortcuts are not same in all machines, so you should check your configuration. Go to menu:

> Menu *File* → *Preferences* → *Keyboard Shortcuts*

Search for `editor.action.insertCursorAbove` and `editor.action.insertCursorBelow` and see your current configurations. You may change them if they conflict with operating system's shortcut keys.




การเพิ่ม SHIFT + ALT + ขึ้น / ลงการตั้งค่าผู้ใช้ของฉันทำงานบน Windows 10
SteveC

4

ใน Visual Studio Code เพียงกดAltและวางเคอร์เซอร์ของคุณไปยังสถานที่แก้ไข (ที่คุณต้องการแก้ไข) และคลิกขวาเพื่อเลือก


2
คำตอบนี้ดูเหมือนจะไม่สมบูรณ์
Spangen

4

วิธีแก้ปัญหาสำหรับฉันก่อนอื่นคือเลือกข้อความที่ต้องการแก้ไขจากนั้นใช้CTRL+ F2เพื่อเลือกข้อมูลที่ตรงกันทั้งหมดในหน้า คุณอาจใช้CTRL+ Shift+ Lตามที่@lesterCovax แนะนำ

โปรดทราบ:วิธีการแก้ปัญหาข้างต้นใช้ความสามารถโดยธรรมชาติของโปรแกรมแก้ไข VSCode เพื่อเลือกข้อความที่คล้ายกันทั่วทั้งหน้าดังนั้นโปรดระมัดระวัง

สำหรับฉันโซลูชันด้านบนของCtrl+ ALT+ Arrowkeysไม่ทำงานเนื่องจากทำให้หน้าจอเปลี่ยนการวางแนวการแสดงเทียบกับการเลือกบรรทัดใน VSCode

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


2

หากคุณใช้ Linux อาจมีความขัดแย้งกับAlt+ คลิกซึ่งเป็นค่าเริ่มต้นสำหรับ "ย้ายหน้าต่าง"

คุณสามารถไปที่เมนูการตั้งค่าพฤติกรรมหน้าต่างพฤติกรรมหน้าต่างการดำเนินการแท็บ

เพียงแค่ลบAlt+ left(พัก) และมันจะทำงาน

นี่เป็นวิธีที่ดีที่สุดเพราะคุณไม่จำเป็นต้อง+กดปุ่มสองปุ่มเพื่อทำงานง่ายๆ


2

ฉันกำลังใช้Sublime Textและการเชื่อมโยงคีย์ที่คำตอบสูงสุดนั้นดูเหมือนจะไม่ทำงาน :( อาจเป็นความขัดแย้งระหว่าง Visual Studio Code และคีย์แมปย่อยที่ประเสริฐ

ปุ่มลัดที่แนะนำโดย @Hanใช้ได้กับฉัน (นิยมมาก!):

  • เข้าสู่โหมดเคอร์เซอร์หลายเส้นด้วยCtrl+ Shift+ Up/Down
  • ออกด้วย Esc

(Sidenote) ด้านล่างเป็นตัวอย่างเล็ก ๆ ของการใช้Emmetร่วมกับเคอร์เซอร์หลายบรรทัด (เปิดใช้งานและปิดใช้งานด้วยการเชื่อมโยงคีย์เหล่านี้ด้านบน):

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


2

นอกจากคำตอบทั้งหมดแล้วยังมีอีกวิธีหนึ่ง เลือกบรรทัดที่คุณต้องการจากนั้นกด:

  • Windows: Shift+ Alt+i
  • Mac: shift+ option+i

สิ่งนี้จะวางเคอร์เซอร์ในทุกแถวในส่วนที่เลือก


2

รุ่น 1.43 (กุมภาพันธ์ 2020)

ตอนนี้คุณสามารถสลับโหมดการเลือกคอลัมน์ซึ่งเปลี่ยนรูปแบบการเคลื่อนไหวของเมาส์และปุ่มลูกศรผ่าน:

  • แถบเมนู> การเลือก> โหมดการเลือกคอลัมน์
  • Ctrl+ Shift+ P(แสดงคำสั่งทั้งหมด)> สลับโหมดการเลือกคอลัมน์
  • ผูกกุญแจเพื่อรับคำสั่ง "editor.action.toggleColumnSelection"

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

หมายเหตุ: มีแผง "การเลือกคอลัมน์" ในแถบสถานะหลังจากเปิดใช้งานซึ่งคุณสามารถกดเพื่อปิดการใช้งานอีกครั้ง


1

การตั้งค่าของฉัน: Windows 8.1 64 บิตรหัส Visual Studio รุ่น 1.33.1

ปัญหา: ขัดแย้งกับแป้นพิมพ์ลัดของ Intel HD Graphics 4000

ฉันมีปัญหาเมื่อฉันใช้ช็อตคัตเริ่มต้นของ Visual Studio Code ( Ctrl+ Alt+ UP, Ctrl+ Alt+ DOWN) ในกรณีของฉันคำสั่งเหล่านี้เปลี่ยนหน้าจอเป็น 0 และ180ºตามลำดับ มันเกิดขึ้นเพราะมีแอพพลิเคชั่น Graphic Intel ติดตั้งอยู่ในคอมพิวเตอร์ของฉัน จากนั้นฉันเพิ่งปิดใช้งานทางลัดของแอปพลิเคชันนี้

นี่คือบทช่วยสอนเพื่อใครบางคน


1
ใน Windows 7 คุณสามารถคลิกขวาที่เดสก์ท็อปเลือกตัวเลือกกราฟิก -> ปุ่มลัด -> ปิดการใช้งาน
Moritz Roessler


0

วิธีการแก้ปัญหาจาก @maximeของการใช้SHIFT + ALT + iทำงานสำหรับฉันเมื่อฉันต้องการได้อย่างรวดเร็วแก้ไข ~ 20k บรรทัดในไฟล์ แป้นพิมพ์ลัดอื่น ๆ ส่วนใหญ่ที่กล่าวถึงมีประโยชน์สำหรับจำนวนบรรทัดที่ จำกัด เท่านั้น SHIFTเลือกพื้นที่ที่คุณต้องการแก้ไขคอลัมน์จากนั้นการกดSHIFT + ALT + iเป็นวิธีที่มีประสิทธิภาพที่สุดในการจัดการสิ่งนี้

สิ่งที่ฉันค้นพบโดยไม่ได้ตั้งใจ (และยังไม่ได้กล่าวถึงที่นี่) คือมีขีด จำกัด 10k บรรทัดใน "โหมดแก้ไขเคอร์เซอร์" (มีการร้องขอคุณลักษณะ Github ที่เปิดอยู่เพื่อเพิ่ม) ซึ่งหมายความว่าสำหรับไฟล์ที่มีขนาดใหญ่มากมันอาจจะดีกว่าที่จะเขียนสคริปต์การแก้ไขของคุณแทนที่จะทำด้วยตนเอง

สำหรับผู้ที่ชอบ@specimenที่ต้องใช้ทางลัดเช่นCTRL + SHIFT + L(การผูกข้อมูลเริ่มต้นSelect all occurrences of current selection) เพื่อให้บรรลุสิ่งนี้คุณควรตรวจสอบว่าคุณไม่ได้ติดตั้งส่วนขยายคีย์แมป คุณสามารถตรวจสอบได้โดยค้นหา@recommended:keymapsในบานหน้าต่างส่วนขยายไปที่File > Preferences > Keymaps( CTRL+K CTRL+M)

Keymap เริ่มต้นของ Windows สามารถพบได้ในรูปแบบ PDF ที่นี่หรือคุณสามารถไปที่File > Preferences > Keyboard Shortcutsเพื่อค้นหา / แก้ไขการผูกปัจจุบัน นอกจากนี้ยังเพิ่มเติมในเชิงลึกที่สำคัญเอกสารผูกเป็นที่นี่


0

บน Linux Fedora (ฉันลองใช้ Fedora 31) กับ KDE ไปที่:

  1. การตั้งค่าระบบ
  2. การจัดการหน้าต่าง
  3. พฤติกรรมของหน้าต่าง
  4. การทำงานของหน้าต่าง
  5. หน้าต่างภายในแถบชื่อเรื่องและการกระทำของเฟรม
  6. คลิกซ้ายคลิกกล่อง
  7. เลือกไม่ทำอะไรเลย (แทนที่การย้าย / ลาก)

ตอนนี้คุณสามารถเลือกหลายบรรทัดด้วยAlt + คลิกซ้าย !

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