รูปแบบแป้นพิมพ์เริ่มต้นเฉพาะแอปพลิเคชันใน Mac OS X


12

ฉันรู้วิธีเปลี่ยนเค้าโครงแป้นพิมพ์โดยทั่วไป แต่ฉันต้องการให้แอปพลิเคชั่นบางตัวเปิดด้วยเค้าโครงเฉพาะเสมอไปไม่เหมือนกันสำหรับพวกเขาทั้งหมด ตัวอย่างเช่นฉันต้องการให้ Firefox เปิดด้วยเค้าโครงภาษาสเปน แต่ Mathematica ที่มีเค้าโครงของสหรัฐอเมริกา ฉันจะทำสิ่งนี้ได้อย่างไร

ฉันใช้ Snow Leopard


คำตอบ:


10

ฉันคิดว่าวิธีที่ง่ายที่สุดคือการเพิ่มการทำงานด้วยตนเองเล็กน้อยและทำดังนี้:

  • เปิดภาษาที่คุณต้องการในการตั้งค่าระบบ> ภาษาและข้อความ> แหล่งสัญญาณเข้า
  • ภายใต้ "ตัวเลือกแหล่งสัญญาณเข้า" เลือก "อนุญาตให้แตกต่างกันสำหรับแต่ละเอกสาร"
  • ตั้งค่าแป้นพิมพ์ลัดเพื่อเปลี่ยนเค้าโครงแป้นพิมพ์
  • เปิดแอปเปลี่ยนรูปแบบแป้นพิมพ์และจะเปลี่ยนเฉพาะสำหรับหน้าต่างนั้น
  • หากคุณเปิดหน้าต่าง firefox ขึ้นมาใหม่คุณจะต้องเลือกภาษาสำหรับหน้าต่างใหม่นั้นอีกครั้ง

ในการตอบสนองความต้องการเฉพาะของคุณให้เปิดแอพในเค้าโครงเดียว:

  • ตั้งค่า "อนุญาตให้แตกต่างกันสำหรับแต่ละเอกสาร" ตามที่อธิบายไว้ข้างต้น
  • ค้นหาวิธีการเปลี่ยนเลย์เอาต์ผ่านสคริปต์ ดูเหมือนจะมีวิธีแก้ปัญหา ...
  • สร้างตัวเรียกใช้งานใหม่ (AppleScript) สำหรับ Firefox ที่เปิดตัว Firefox จากนั้นเรียกใช้ตัวเปลี่ยนแป้นพิมพ์หลังจากเกิดความล่าช้า (เมื่อคุณแน่ใจว่า Firefox เปิดอยู่และอยู่ข้างหน้า)
  • บางทีนี่อาจจะดีพอที่จะทำตามการเปิดตัวที่ตรงกับความต้องการของคุณ หากไม่ใช่ให้รันอย่างต่อเนื่องตามที่แนะนำ @ pattern86

ขอบคุณ! ฉันกำลังมองหาวิธีการทำเช่นนี้สำหรับสองสามเดือนแล้ว Safari จะเปลี่ยนเค้าโครงแป้นพิมพ์ด้วยตัวเองเสมอผลักฉันถั่ว
วง Ory

คำตอบนี้ล้าสมัยแล้ว! ไม่มีตัวเลือกดังกล่าวสำหรับโยเซมิตี ตรวจสอบคำตอบของฉัน: superuser.com/a/889096/230571
skywinder

2
ตอนนี้ตัวเลือกกลับมาอยู่ใน OS X High Sierra แต่เปลี่ยนเป็น "ปรับเปลี่ยนเป็นแหล่งอินพุตของเอกสารโดยอัตโนมัติ" ฉันพบว่ามีประโยชน์มาก
MKT

5

ผมขอแนะนำให้คุณลองนักบินแป้นพิมพ์

แอพมีจำหน่ายใน Mac OS App Store ในราคาเล็กน้อย ช่วยให้คุณสามารถตั้งค่ารายการของคู่รูปแบบแอปที่บังคับให้รูปแบบที่ใช้งานอยู่เปลี่ยนไปเมื่อแอพที่ระบุได้รับโฟกัส


5
สวัสดี Gleb! คุณช่วยขยายคำตอบของคุณและอธิบายว่ามันแก้ปัญหาได้อย่างไรทำอะไร ฯลฯ
slhck

ฉันมีปัญหาเดียวกันนี้และไปข้างหน้าและซื้อคีย์บอร์ดนักบินและมันแก้ปัญหาได้แน่นอนมันแค่เปลี่ยนเค้าโครงเมื่อคุณสลับแอปพลิเคชั่น
Guillermo Siliceo Trueba

4

คำตอบที่ได้รับคะแนนสูงสุดล้าสมัยแล้ว! ไม่มีตัวเลือกดังกล่าวสำหรับโยเซมิตี

ฉันพบแอปพลิเคชั่นที่ยอดเยี่ยมและฟรีซึ่งสามารถแก้ไขปัญหานี้ได้: แป้นพิมพ์อัตโนมัติ

โดยแอพนี้คุณสามารถระบุภาษาเริ่มต้นสำหรับแอพใด ๆ โดยเฉพาะ - ยอดเยี่ยมมาก!


1
บางทีเมื่อมันฟรี แต่ตอนนี้มันไม่ได้
Evmorov

และตอนนี้ก็ยังไม่มีให้บริการหรืออาจเป็นเพียงแค่ภูมิภาคของฉัน ...
Andrey Semakin

1

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

ฉันไม่สามารถช่วยในการเขียนแอพได้ แต่นั่นจะเป็นวิธีแก้ปัญหา

นี่คือบทความที่เกี่ยวข้องสองสามข้อที่ฉันพบ:


1

ผมขอแนะนำให้คุณลองคีย์บอร์ดเกจิที่https://www.keyboardmaestro.com/main/

โดยแอพนี้คุณสามารถระบุแหล่งอินพุตเริ่มต้นสำหรับแอพใด ๆ โดยเฉพาะ - ยอดเยี่ยมมาก!

ตรวจสอบภาพหน้าจอของฉัน:

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


1

มันไม่ใช่คำตอบสำหรับคำถามที่ถาม (เพราะใช้ได้กับภาษารัสเซียและภาษาอังกฤษเท่านั้น) แต่ฉันต้องการให้อยู่ที่นี่สำหรับผู้ที่จะค้นหาแอพดังกล่าวในอนาคต Punto Switcher โดย Yandex มีช่องทำเครื่องหมายเพื่อจดจำเค้าโครงต่อแอปพลิเคชัน และคุณสามารถปิดการสลับเลย์เอาต์อัตโนมัติตามสิ่งที่คุณกำลังพิมพ์


Punto switcher เป็นยูทิลิตี้ขนาดเล็กฟังก์ชั่นพื้นฐานของมันคือการแก้ไขข้อความที่พิมพ์ผิดแบบ นอกจากนี้ยังสามารถจดจำเลย์เอาต์ต่อแอปพลิเคชัน และไม่ใช่ปลั๊กอินสำหรับแอพอื่นมันเป็นเครื่องมือแบบสแตนด์อโลน ... ฉันไม่เห็นว่ามันขึ้นอยู่กับแอปพลิเคชันของตัวเองอย่างไร
Alissa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.