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


10

เมื่อเร็ว ๆ นี้ฉันได้เขียนเอกสารจำนวนมากและชอบที่จะสามารถพิมพ์อักขระตัวละครพื้นเมือง (⁰, ¹, ², ³, ⁴, ⁵) เพื่อโทรออกคำเตือน / บันทึกย่อ สภาพแวดล้อมการเขียนผมไม่สนับสนุนมาร์กอัปเช่นหรือน้ำยางเหมือน<sup>^1 ^2 ^3 ^4 ^5

โซลูชันปัจจุบันของฉันสำหรับการแทรกอักขระเหล่านี้คือ

  1. เปิดใช้งานอย่างถาวร "เมนูอินพุตในแถบเมนู" ใน Keyboard.prefPane -> แหล่งสัญญาณเข้า
  2. เลื่อนเมาส์ไปที่ไอคอนเมนูอินพุตคลิกจากนั้นคลิก 'แสดงตัวแสดงอักขระ'
  3. เมื่อตัวแสดงอักขระปรากฏขึ้นให้ลากเมาส์ไปที่ช่องค้นหาตัวอักษรแล้วพิมพ์ตัวเลขเพื่อยกหรือป้อนคำว่า 'ตัวยก' ซึ่งจะให้ 0-9 ที่ฉันสามารถใช้ได้อย่างรวดเร็วหากจำเป็น

ฉันจะลดเวลาที่จำเป็นในการป้อนอักขระเหล่านี้ได้อย่างไร


สิ่งนี้เกี่ยวข้องหรือซ้ำกับapple.stackexchange.com/questions/183045/…แต่รายละเอียดเฉพาะของ Unicode codepoints (Unicode คืออะไร) ทำให้การค้นหา imo ทำได้ยาก ฉันไม่เป็นไรหากถูกปิดฉันคิดว่าฉันแค่อยากให้คำถาม / คำตอบนี้คงอยู่เพื่อค้นหาอาหารสัตว์
Jason Salaz

ฉันชอบมีลิงก์ถ้าคุณต้องการแก้ไขความเกี่ยวข้องในคำตอบของคุณ คำถามนี้เกี่ยวกับการมุ่งเน้นอย่างรวดเร็วคำถามอื่น ๆ มีอีกมากที่เกิดขึ้น
bmike

คำตอบ:


15

ฉันคิดว่าตัวเลือกcommand+ control+ space( ⌘^␣) เป็นอีโมจิเท่านั้นฉันเป็นคนผิด หรืออาจจะมีการเปลี่ยนแปลงตั้งแต่ฉันดู macOS รุ่นที่ผ่านมาอย่างหลีกเลี่ยงไม่ได้ 1-3?

สกรีนช็อตของ Character Viewer ในคำสั่ง + ctrl + space popover โดยป้อน '1' ในแถบค้นหา

นี่เป็นวิธีที่เร็วที่สุดในการป้อนตัวอักษรใด ๆ โดยที่มันเป็นชื่อ unicode ที่ไม่ได้ลึกลับจนเกินไป


ฉันจะป้อนคีย์เหล่านั้นที่คุณโทรออกได้อย่างไร cmd+6+underscoreไม่ทำงาน ไม่cmd+shift+6+underscoreเช่นนั้น ฉันใหม่ที่นี้
spacetyper

7
@spacetyper คืออักขระทางลัดใน Mac - เครื่องหมายรูปหมวกใช้เพื่อแสดงถึงCtrlและอักขระสุดท้ายไม่ใช่ขีดล่างนั่นคืออักขระ(U + 2423 Open Box) ซึ่งใช้เพื่อแสดงถึงช่องว่าง cmd+ctrl+spaceดังนั้นเป้าหมายที่จะเป็น ดูที่นี่
Delioth

@spacetyper ดูapple.meta.stackexchange.com/q/193/1346สำหรับข้อมูลที่ยอดเยี่ยมมากมายเกี่ยวกับมาตรฐานแป้นพิมพ์ลัดของเราและการติดฉลากบน macOS
Jason Salaz

12

ตั้งค่าการแทนที่ข้อความสำหรับตัวละครของคุณในการตั้งค่าระบบ / คีย์บอร์ด / ข้อความ / แทนที่ด้วย

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


1

ฉันได้สร้างเวิร์กโฟลว์ Alfred ซึ่งรันตัวกรองสคริปต์ด้านล่าง ตัวกรองสคริปต์เชื่อมต่อกับการกระทำ "คัดลอกไปยังคลิปบอร์ด" ที่มีการเลือกตัวเลือก "วางโดยอัตโนมัติแอพส่วนใหญ่ด้านหน้า"

awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n {query}) unicode|sed 's/&/\&amp;/g;s/</\&lt;/g;s/>/\&gt;/g;s/"/\&quot;/g'|awk -F\; '{print"<item><arg>"$1"</arg><title>"$1,$2,$3"</title><icon></icon></item>"}'|echo "<?xml version='1.0'?><items>$(cat)</items></xml>"

unicodeไฟล์มีผลลัพธ์ของคำสั่งด้านล่าง \Uและ\uถูกเพิ่มใน Bash 4.2

curl www.unicode.org/Public/UNIDATA/UnicodeData.txt|while read l;do [[ ${l#*;} != @(<|SEMICOLON;)* ]]&&printf \\U$(printf %08d $((0x${l%%;*})));printf ';%s\n' "$l";done|cut -d\; -f-3

นี่เป็นลักษณะของเวิร์กโฟลว์:

ฉันยังใช้ugฟังก์ชันด้านล่างเพื่อค้นหาอักขระ Unicode ในเชลล์ ~/f/unicodedataเป็นเวอร์ชันของUnicodeData.txtไฟล์ที่มีฟิลด์สำหรับตัวอักษรที่จุดเริ่มต้นของแต่ละบรรทัด gaพิมพ์บรรทัดของ STDIN ซึ่งมีแต่ละอาร์กิวเมนต์เป็นสตริงย่อย

ga(){ awk 'FILENAME==ARGV[1]{a[tolower($0)];next}{for(i in a)if(!index(tolower($0),i))next}1' <(printf %s\\n "$@") -;}
ug(){ ga "$@"<~/f/unicodedata;}

ตัวอย่างผลลัพธ์:

$ ug superscript
²;00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
³;00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
¹;00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
 ٰ;0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
 ܑ;0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
⁰;2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
ⁱ;2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L;<super> 0069;;;;N;;;;;
⁴;2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
⁵;2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
⁶;2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
⁷;2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
⁸;2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
⁹;2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
⁺;207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES;<super> 002B;;;;N;;;;;
⁻;207B;SUPERSCRIPT MINUS;Sm;0;ES;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
⁼;207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
ⁿ;207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L;<super> 006E;;;;N;;;;;
ﱛ;FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
ﱜ;FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
ﱝ;FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
ﱣ;FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
ﲐ;FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
ﳙ;FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
$ ug superscript paren
⁽;207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
⁾;207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.