เป็นไปได้ไหมที่จะใช้คีย์บอร์ดที่แตกต่างกันสำหรับแอพพลิเคชั่นต่าง ๆ


9

สิ่งที่ฉันต้องการคือ:

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

โดยทั่วไปฉันต้องการมีแป้นพิมพ์เพิ่มเติมแนบกับคอมพิวเตอร์ของฉันที่ควบคุม Matlab แต่เพียงผู้เดียว นั่นจะยอดเยี่ยม!

มีวิธีการทำเช่นนี้? เด่นกว่าด้วย OSX แต่มันจะสนุกบน Windows หรือ Linux ด้วย


1
คำถามที่น่าสนใจ ไม่ใช่สิ่งที่จินตนาการไว้ในระบบปฏิบัติการ "มัลติทาสกิ้ง" ในปัจจุบันของเรา แต่ฉันไม่รู้ว่านั่นหมายความว่ามันไม่สามารถทำได้ โดยส่วนตัวฉันสงสัยว่ามันเป็นไปได้ แต่จะไม่สวย
ต้มตุ๋น Quixote

เหมือนกันอีกครั้ง "จะไม่สวย" แป้นพิมพ์และเมาส์ไม่สามารถมองเห็นได้ / เปิดเผยต่อสาธารณะเช่นฮาร์ดไดรฟ์หรือเครื่องพิมพ์ พวกเขาเพียงแค่ "เป็น"
JMD

1
อาจเป็นไปไม่ได้ใน Unix - อย่างน้อยก็ตามนี้: stackoverflow.com/questions/285716/…
Jason R. Coombs

3
ในการค้นหาคำตอบฉันพบว่าการค้นหา "กับดักบาร์โค้ด" เป็นการค้นหาที่ดี - เนื่องจากเครื่องอ่านบาร์โค้ดจำนวนมาก (โดยเฉพาะประเภทลิ่ม) ไม่ชัดเจนจากแป้นพิมพ์ ... และผู้ใช้หลายคนต้องการนำข้อมูลนี้ไปยังที่เฉพาะเจาะจง ใบสมัคร
Jason R. Coombs

คำตอบ:


5

หากคุณเป็นโปรแกรมเมอร์ระบบคุณควรรับฟังก์ชั่นนี้ได้ง่าย ขั้นตอนในการใช้สคริปต์ AutoHotKey สำหรับ Windows:

  1. สร้างสคริปต์ AutoHotKey ที่สามารถตรวจจับการกดแป้นบนแป้นพิมพ์ที่แตกต่างกัน
  2. จากนั้นใช้หน้าต่างจัดการรับ winID สำหรับทั้งสองโปรแกรม
  3. แมปแป้นพิมพ์ที่แตกต่างกับ WinID ที่แตกต่างกัน

ฉันได้ทำฟังก์ชั่นที่คล้ายกันเพื่อควบคุมเครื่องเล่นเพลงของฉันแม้หน้าต่างที่ใช้งานของฉันคือ VS-2010 / MatLab / หรือหน้าต่างอื่น ๆ


ฉันยังใหม่กับ AutoHotKey คุณสามารถแบ่งปันสคริปต์ของคุณได้ไหม
Shitikanth

3

ฉันไม่รู้ว่าคุณสามารถทำสิ่งนี้ได้หรือไม่ ฉันไม่เคยเห็นสิ่งนี้มาก่อน แต่ฉันชอบที่จะมีฟังก์ชั่นนี้

ทางออกที่แฮ็กหนึ่งอย่างหนึ่งคือใช้ VMWare และเรียกใช้ Matlab ในเครื่องเสมือนและ "เชื่อมต่อ" แป้นพิมพ์ที่สองเข้ากับเครื่องเสมือน มันน้อยกว่าความสง่างาม แต่ควรได้ผล


นี่คือสิ่งที่ฉันจะแนะนำ
รอยเปอร์โตริโก

นอกจากนี้อาจเป็นเรื่องเจ็บปวดเล็กน้อยที่จะทำให้พวกเขาทำงานในไดเรกทอรีเดียวกัน บางทีการใช้เครือข่ายร่วมกันผ่านเครือข่ายเสมือน
bastibe

1

ดูเหมือนว่าTeamPlayerอาจเป็นผลิตภัณฑ์สำหรับ Windows ที่ทำในสิ่งที่คุณต้องการ


ฉันสงสัยว่า TeamPlayer รองรับการเปลี่ยนโฟกัสที่จำเป็นต่อการมองเห็นของฉันหรือไม่ เมาส์ / คีย์บอร์ดทุกตัวต้องมีโฟกัสของตัวเองไม่เช่นนั้นอินพุตทั้งหมดจะถูกเปลี่ยนเส้นทางไปยังหน้าต่างที่ใช้งานอยู่ในปัจจุบัน
bastibe

1

หากคุณมีจอภาพหลายจอคุณสามารถเรียกใช้เซิร์ฟเวอร์ X ที่แตกต่างกันสำหรับแต่ละจอภาพใน linux และระบุอุปกรณ์คีย์บอร์ด / เมาส์ที่เซิร์ฟเวอร์แต่ละเครื่องใช้ด้วยตนเอง วิธีนี้ช่วยให้คุณสามารถเข้าสู่ระบบสองครั้งโหลด matlab ในหน้าจอเดียวและโปรแกรมแก้ไขของคุณในอีกหน้าจอและมีเมาส์ / คีย์บอร์ดแยกกัน


1

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือมีคอมพิวเตอร์หนึ่งเครื่องสำหรับโปรแกรมแก้ไขข้อความและคอมพิวเตอร์อีกเครื่องสำหรับ Matlab อย่างไรก็ตามการสลับระหว่างแป้นพิมพ์อาจใช้งานได้จริงมากกว่าการสลับระหว่างหน้าต่างโดยใช้เมาส์ หรือคุณสามารถใช้ฟังก์ชั่น alt-tab ใน Windows ซึ่งจะช่วยให้คุณสลับระหว่างหน้าต่างได้เร็วขึ้น

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