เขียนคีย์บน Windows


64

บน Linux คีย์ Compose เป็นวิธีที่ยอดเยี่ยมในการป้อนสัญลักษณ์มากมาย เช่น

  • em-dash - โดยการกดComposeจากนั้น- - -
  • öโดยกดComposeแล้ว: o
  • ยูโร€โดยกดComposeแล้วC =

(ฟังก์ชันเขียนข้อความสามารถกำหนดให้กับแป้นคีย์บอร์ดต่างๆเช่นปุ่ม Alt / ขวา, ปุ่ม Windows ซ้าย / ขวา)

ฉันพลาดการเขียนคีย์เมื่อใช้ Windows ฉันดูแล้ว แต่ยังไม่พบวิธีใด ๆ ที่จะได้รับฟังก์ชั่นการเขียนคีย์ที่เทียบเท่าบน Windows ไม่มีใครรู้วิธีการทำ?


AllChars ไม่ทำงานในเซิร์ฟเวอร์ Windows TSE

คำตอบ:


62

แม้ว่านี่จะเป็นคำถามเก่า แต่คนอื่น ๆ อาจสะดุดกับการค้นหาโดย Google ดังนั้นประมาณ 4 ปีหลังจากมีการถามฉันคิดว่ามีตัวเลือกเพิ่มอีกสองสามตัว ฉันไม่สามารถทดสอบพวกเขาทั้งหมด (ที่บ้านฉันไม่มี Windows แต่สำหรับแสงและอากาศบริสุทธิ์ - และที่ทำงานฉันไม่สามารถเข้าถึงได้เช่น Dropbox เพื่อดาวน์โหลดคลังเก็บของบางส่วน) แต่นี่เป็นรายการสั้น ๆ :

  • AllChars : อัปเดตครั้งล่าสุดในปี 2009 แต่ยังคงใช้งานได้กับ Vista นอกจากนี้มี "มาโคร" ซึ่งหนึ่งไม่สามารถปิดการใช้งานหรือแก้ไขใน Vista ดังนั้นคนที่กำหนดไว้ล่วงหน้าอาจได้รับในทางของคุณ (ไม่ใช่ว่ามีแนวโน้ม แต่พวกเขาอาจจะ ) อัปเดต:หลังจากใช้ไปซักพักแล้วฉันพบเอฟเฟกต์แปลก ๆ ที่ฉันมีในแอพนี้ (เพราะมันไม่ได้เกิดขึ้นก่อนที่ฉันจะติดตั้ง) ไม่มีรูปแบบที่สม่ำเสมอ แต่บางครั้งแป้นพิมพ์ของฉันดูเหมือนจะเลอะเทอะ CAPS คว่ำบางปุ่มไม่ทำงาน อาจเป็นอย่างอื่น - แต่ฉันไม่เคยมีมาก่อน อัปเดต 2:ไม่มีผลข้างเคียงที่พบตั้งแต่ฉันเปลี่ยนเป็น ...
  • WinCompose : ไม่มีลูกเล่นพิเศษเช่นมาโครหรือสิ่งที่คล้ายกัน แต่นั่นไม่ใช่สิ่งที่เรากำลังมองหาที่นี่ :) ดูเหมือนว่าจะใช้เลย์เอาต์แบบเดียวกับที่ฉันคุ้นเคยบน Linux ต้องการการทดสอบนานกว่านี้ แต่หลังจากผ่านไปหนึ่งวันแล้วผู้สมัครที่ฉันชอบที่สุดแล้ว แก้ไข:ครึ่งปีต่อมาก็ยังคงเป็นที่ชื่นชอบ ติดตั้งง่ายทำงานมั่นคงไม่มีผลข้างเคียงยอดเยี่ยมเพียงใด! อัปเดต:รายงานว่าใช้งานได้จาก Vista ถึง Win10 ยังคงมีความสุขกับมัน 3.5 ปีต่อมา :)
  • CKFW : เขียนสำคัญสำหรับ Windows ไม่สามารถทดสอบได้เนื่องจากฉันไม่สามารถเข้าถึง Dropbox เพื่อดาวน์โหลด
  • Unichars : ฉันไม่ได้ทดสอบเนื่องจากข้อ จำกัด ที่ระบุไว้ในบล็อกนี้ (ใช้ไม่ได้กับโปรแกรมทั้งหมด)
  • FreeCompose : วางจำหน่ายครั้งล่าสุดในปี 2011 แม้ว่า dev จะอ้างว่ายังมีชีวิตอยู่ใน repos มันควรจะทำงานกับโปรแกรมส่วนใหญ่ (PuTTY มีปัญหา แต่มีการแก้ไข) ข้อเสีย: เสียงบี๊บที่น่ารำคาญเมื่อ "เขียน" ซึ่งไม่สามารถปิดได้ นอกจากนี้การเขียนลำดับไม่ได้มาตรฐาน ข้อดี: คุณสามารถกำหนดลำดับของคุณเองและบริการสามารถปิดการใช้งานในขณะที่ทำงาน (โดยไม่ต้องออก)
  • USComposeเป็นรูปแบบแป้นพิมพ์ทางเลือกในสหรัฐอเมริกา ไม่ตรงกับลำดับการเขียนคีย์ของLinuxเสมอ
  • Accent Composer : Commercial; ตัวอย่างที่มีอยู่ ไม่ได้ลอง
  • Compose-Keys : อ้างว่าเลียนแบบลีนุกซ์ประกอบคีย์ (ฉันพลาดไปสองสามครั้ง, และบางอันก็ไม่ทำงาน, บางครั้งก็แค่ต้อง "ลองจนกว่าพวกเขาจะทำ"), ฉันมีปัญหาเดียวกันบน Linux บางครั้ง; ) มีให้บริการฟรีที่ GitHub
  • WebComposeKey : เบราว์เซอร์ที่ใช้ข้ามแพลตฟอร์ม ยินดีที่ได้เรียนรู้ว่ามีลำดับใดบ้าง :)
  • DIY: ผู้สร้างเค้าโครงแป้นพิมพ์ Microsoft

สิ่งนี้ควรให้ทุกคนที่ต้องการตัวเลือกเพิ่มเติมบางอย่าง ฉันสงสัยว่าในที่สุด MS จะสร้างฟังก์ชันนี้ในรีลีสของมันหรือไม่ (โปรดทราบว่า "ถ้า" ไม่ใช่ "เมื่อ") ...


3
สวัสดี ฉันคิดว่าปัญหาเกี่ยวกับ WinCompose คือมันจัดส่งโปรแกรมแบบ 64 บิตเท่านั้น สิ่งนี้ได้รับการแก้ไขตั้งแต่ในเวอร์ชัน 0.4.4
sam hocevar

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

2
@Khaur ฉันยังใช้ AllChars มาจนถึงทุกวันนี้ ตั้งแต่ฉันเริ่มใช้มันบางครั้งฉันสังเกตเห็นพฤติกรรมแปลก ๆ บางอย่าง (เช่นแป้นพิมพ์ของฉันมีปฏิกิริยาแปลก ๆ ราวกับว่าการย้อนกลับ / ไปทำ CAPS และสิ่งอื่น ๆ ) หลังจากความคิดเห็นของแซมตอนนี้ฉันลอง WinCompose อีกครั้ง ดูเหมือนว่าจะทำงานอย่างมีเสน่ห์! ไม่มีลูกเล่นพิเศษ (เช่นมาโคร ฯลฯ ) แต่ฉันไม่ได้เล่นลูกเล่นอยู่ดี :) ให้เวลาทดสอบอีกสองสามวันก่อนที่ฉันจะอัปเดตคำตอบของฉัน แต่ปัจจุบัน WinCompose ดูเหมือนจะเป็นตัวเลือกแรก!
Izzy

1
@Izzy มีคุณลักษณะหนึ่งของ AllChars ที่ฉันอาจพลาด: ตัวเลือกในการลองจับคู่ตัวพิมพ์เล็กและตัวพิมพ์เล็กถ้าไม่พบชุดค่าผสมที่ตรงกัน มันไม่ได้เป็นพฤติกรรม Unix มาตรฐาน แต่ก็ฟังดูเรียบร้อย
Khaur

2
ฉันใช้ AllChars เป็นเวลาหลายปีภายใต้ Windows XP แต่ตอนนี้ WinCompose ได้มาถึงแล้วมันเป็นวิธีที่จะไป มันทำสิ่งที่ถูกต้อง ขอบคุณ @SamHocevar!
Gilles

12

มีเครื่องมือหลายอย่างที่จะเลียนแบบคอร์ดองค์ประกอบที่มีลักษณะคล้ายยูนิกซ์ภายใต้หน้าต่าง Allcharsเป็นหนึ่งซึ่งก็คือ F + OSS แต่ฉันยังไม่ได้ลองด้วยตัวเอง (มันเป็นหนึ่งในโปรแกรมอรรถประโยชน์มากมายใน "คั่นหน้า" โฟลเดอร์บุ๊กมาร์ก)


1
หากฉันเข้าใจสิ่งที่มันบอกบนหน้าเว็บมันสามารถใช้เพื่อป้อนอักขระที่มีค่า 0..255 ที่อยู่ใน "หน้ารหัสเริ่มต้น" ของคอมพิวเตอร์เท่านั้น - ค่อนข้าง จำกัด
Craig McQueen

2
ฉันลองรุ่นล่าสุดแล้วและดูเหมือนว่าจะมีความสามารถมากกว่าหน้าเว็บที่แนะนำ บางทีหน้าเว็บค่อนข้างล้าสมัย อันที่จริงฉันคิดว่า AllChars ดูเหมือนจะเป็นจุดสนใจ
Craig McQueen

3
รุ่นปัจจุบันดูเหมือนว่าจะเขียนใน C # พร้อมกับการอัปเดตในปี 2009 - ตรวจสอบเว็บไซต์ SourceForge: sourceforge.net/projects/allchars
David Pope

ด้วยชื่ออย่าง AllChars เราคาดว่ามันจะครอบคลุมตัวแปรสคริปต์ละตินพื้นฐานอย่างน้อยที่สุด แต่ก็ล้มเหลวด้วยการใช้ė ( fileformat.info/info/unicode/char/117/index.htm )
relet

5

ใน Windows AllChars ควรทำในสิ่งที่คุณต้องการ ฉันใช้มันเพื่อจุดประสงค์ที่คุณอธิบายมาเกือบปีแล้ว

ข้อแม้: หากคุณติดตั้ง AllChars และแป้นพิมพ์ของคุณเริ่มทำงานผิดปกติลองรุ่นอื่นที่เสนอมาอาจเป็นอัลฟา / เบต้า พวกเขาดูเหมือนจะมีปัญหาที่แตกต่างกันกับ Windows รุ่นต่างๆ แต่หนึ่งในนั้นควรทำงานกับสิ่งที่คุณใช้


4

นอกจากนี้ยังมีFreecomposeซึ่งพบได้ใน code.google.com แต่ก็มีเสียงบี๊บที่น่ารำคาญทุกครั้งที่คุณเริ่มเขียนโหมด


3

นักแต่งเพลง Accentดูมีแนวโน้มและฉันหวังว่าจะลองสักครู่

อัปเดต:
จริงๆแล้วAllCharsดูเหมือนจะทำในสิ่งที่ฉันต้องการ (แม้จะมีเว็บไซต์ที่บอกว่าไม่ได้ แต่ฉันเดาว่าข้อมูลของเว็บไซต์นั้นล้าสมัยเมื่อเทียบกับเวอร์ชั่นล่าสุด) และไม่มีค่าใช้จ่าย ดังนั้นฉันจะไม่รบกวน Accent Composer


1

คุณสามารถใช้United states-Internationalรูปแบบแป้นพิมพ์คุณสามารถพิมพ์อักขระเน้นเสียงได้อย่างง่ายดายโดยไม่ต้องใช้ซอฟต์แวร์พิเศษ

`+ a= à

'+ c= ç

"+ o= ö

ฉันไม่คิดว่าคุณสามารถใช้มันเพื่อ€และ m-dash แม้ว่า


1

ภายในโปรแกรม MS (word, outlook, ฯลฯ ) คุณสามารถพิมพ์ctrl+ : oเพื่อรับöและctrl+ ` eเพื่อรับè

.


2
สิ่งที่ใช้งานได้ในแอปพลิเคชั่นเดียวนั้นน่าผิดหวัง
Craig McQueen

1
ตามที่ระบุไว้มันใช้งานได้ในชุดสำนักงานทั้งหมดและฉันคิดว่ามันเป็นข้อมูลที่มีค่า แต่จุดที่คุณนำมาเป็นอย่างดี มันจะดีถ้า windows ให้โซลูชันสากลที่ไม่ต้องการเปลี่ยนเค้าโครงแป้นพิมพ์ของคุณ
Jeffery Williams

-2

ถ้าฉันเข้าใจสิ่งที่ปุ่ม Compose ทำใน Linux Windows equivilant คือการกดAlt Grพร้อมกับคีย์เช่นAสร้างáหรือÁ Eเพื่อผลิตéหรือÉเป็นต้น

นอกจากนี้คุณยังสามารถกดAltปุ่มซ้ายค้างไว้พร้อมกับรหัสตัวเลขบนแป้นพิมพ์ตัวเลขซึ่งจะสร้างสัญลักษณ์มากมายเช่น

Alt+ 1= ☺

Alt+ 2= ☻

Alt+ 3= ♥

Alt+ 4= ♦

Alt+ 5= ♣

Alt+ 6= ♠

Alt+ 7= •

Alt+ 8= ◘

Alt+ 9= ○

Alt+ 1, 0= ◙

มีหลายพันและหลังจากดูอย่างรวดเร็วฉันไม่สามารถหารายการทั้งหมด - ฉันได้พบคำแนะนำที่ดูดี - ( และพบได้จากลิงค์นี้ ) แต่มีจำนวนมากและคุณอาจจะดีขึ้น

นอกจากนี้คุณสามารถเข้าไปที่แผนที่ตัวละคร (ผ่านอุปกรณ์เสริมหรือเรียกใช้> "Charmap") และคลิกที่สัญลักษณ์และดูว่าการกดแป้นพิมพ์ลัดคืออะไร - (ไม่สามารถใช้ได้กับทุกสิ่ง)

ข้อความแสดงแทน


อืมใช่แล้ว m-dash สามารถทำได้โดยกด Alt ค้างไว้แล้วพิมพ์ +2014 บนแป้นพิมพ์ตัวเลข (อาจหลังจากตั้งค่าการตั้งค่ารีจิสทรี Windows เพื่อเปิดใช้งานฟังก์ชันนั้น) แต่ไม่สามารถใช้งานได้ง่ายเช่นคีย์ Linux Compose และแล็ปท็อปที่ค่อนข้างยาก และไม่ทำงานใน Word
Craig McQueen

1
โชคดีนะคุณ! ฉันหวังว่าฉันมีคีย์ '10'
Dreamlax

7
คุณเข้าใจผิดในสิ่งที่Composeทำ มันช่วยให้คุณสามารถพิมพ์ตัวอักษรไม่ได้อยู่บนแป้นพิมพ์โดยการป้อนที่ง่ายต่อการจำลำดับของสอง (บางครั้งมากกว่า) ตัวละครเช่นCompose : oการพิมพ์öหรือพิมพ์Compose C = การป้อนอักขระตามตัวเลขหรือข้อกำหนดที่ไม่ชัดเจนอื่น ๆ นั้นใกล้เคียงกัน
Gilles

3
แผนผังอักขระของ MS Windows เป็นเรื่องตลก แม้จะไม่มีคุณสมบัติการค้นหาก็ตาม?
rds

3
@rds มีคุณสมบัติการค้นหาใน "มุมมองขั้นสูง"
Craig McQueen

-2

ฟังก์ชั่นการเขียนไม่เหมือนกับคีย์ตาย การเรียบเรียงอย่างเคร่งครัดกำลังหยุดเว้นวรรคและพิมพ์อักขระต่อไปนี้ในที่เดียวกัน ดังนั้นแม้ว่าแบบอักษรของคุณไม่มีèมันจะถูกสร้างขึ้นจาก e และ ` พวกเขายังคงเป็นตัวละครสองตัวในพื้นที่เดียวกัน

สิ่งสำคัญคือสิ่งอื่น: คุณพิมพ์ตัวอักษร "" "และไม่เห็นอะไรเลย แต่ "e" ต่อไปนี้จะถูกแทนที่ด้วยอักขระ Unicode "è" ซึ่งเป็นอักขระหนึ่งตัว (ไม่ใช่อักขระสองตัวในพื้นที่เดียวกัน)

Deadkey จะทำงานกับชุดค่าผสมเท่านั้นซึ่งจะส่งผลให้เกิดตัวอักษรแบบ Unicode ในขณะที่เขียนประกอบกับการรวมคีย์ทั้งหมด (ในทางทฤษฎีขึ้นอยู่กับระบบปฏิบัติการและแอพพลิเคชั่น)

มีการรวมกันของวิธีการทั้งสอง (เขียนด้วยผลลัพธ์ unicode ที่ถูกต้องแปลงโดยอัตโนมัติใน Unicode) ดังนั้นคุณเขียน C = ผลลัพธ์ใน€ถ่านจริงและไม่เพียงพิมพ์ C และ = ในสถานที่เดียวกัน

การเขียนอักขระ char จะได้รับก่อนจากนั้นการดัดแปลงจะตามมา การใช้ Deadkey modificatin (deadkey) จะได้รับก่อนจากนั้น char char ตามลำดับตัวอักษร

ตัวอย่างเช่นใน windows: deadkey "` "และ" e "(Unicode U + 0060 และ U + 0065) จะส่งผลให้" è "(อักขระ Unicode 00E8)

e +0300 <\ ALT> จะได้รับออปติกเดียวกัน แต่สองตัวอักษร (Unicode U + 0065 และ U + 0300)

แน่นอนยูนิโค้ดจริงเป็นวิธีที่เข้มงวดมากขึ้น แต่การเขียนมีความยืดหยุ่นมากขึ้น:

deadkey " " and "w" (Unicode U+0060 and U+0077) will result in "w" (ไม่มีตัวอักษร unicode availible) คุณไม่ได้รับองค์ประกอบ

w +0300 <\ ALT> จะได้รับข้อความ `over the w เป็นองค์ประกอบไม่ใช่อักขระ Unicode ดังนั้นจึงใช้งานได้ (ถ้ามีประโยชน์ก็เป็นอีกคำถามหนึ่ง)

รูปแบบแป้นพิมพ์ที่มี deadkey สามารถตั้งโปรแกรมด้วยตัวแปลงรูปแบบแป้นพิมพ์ microsoft ได้ฟรีดังนั้นคุณสามารถตั้งค่าฟังก์ชัน deadkey ให้เป็นเลเยอร์ใหม่ได้ (ตัวอย่างเช่นชั้น AltGr ว่างเปล่ามากที่สุด รูปแบบแป้นพิมพ์กรีก การเขียนคีย์สามารถแมปได้ด้วย แต่อย่าคลิกปุ่มกดตายในคำจำกัดความ แต่เพียงพิมพ์ unicode ของคีย์บอร์ดที่ถูกต้อง (เริ่มต้นที่ U + 0300)

สิ่งที่ยากจะได้รับการเขียนและกำหนดเวลาบน WindowsPC ด้วยสิทธิ์ของผู้ใช้ที่ จำกัด (ในที่ทำงาน) ซึ่งคุณไม่สามารถเปลี่ยนแปลงไดรเวอร์และเริ่มต้นโปรแกรมได้

สำหรับสิ่งนี้คุณสามารถใช้แป้นพิมพ์ที่ตั้งโปรแกรมได้ (เช่น POS-keyboards) หรือตัวแปลงไมโครคอนโทรลเลอร์ (Soarer-Converter พร้อม teensy ++ 2.0) คุณสามารถใส่ตัวอักษรผสมลงใน Unicode ได้ในเลเยอร์พิเศษ วิธีการสร้าง deadkeys จริงในฮาร์ดแวร์ไม่ใช่เรื่องง่าย - คุณต้องตั้งโปรแกรมอะแดปเตอร์ของคุณเองไม่มีใครทำมันเลย (แต่ Soarer กำลังคิดที่จะพัฒนาตัวแปลงของมัน)

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