ฉันกำลังคิดที่จะสร้างรูปแบบแป้นพิมพ์ใหม่สำหรับการเขียนโปรแกรม ตอนนี้ฉันส่วนใหญ่โปรแกรมใน HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS แต่ฉันอาจตะลุยเชลล์สคริปต์การเขียนโปรแกรม & RegEx เร็ว ๆ นี้อาจจะ LUA, C ++ และ Java ในไม่กี่ปี ฉันต้องการหลักฐานทางวิทยาศาสตร์เกี่ยวกับตำแหน่งของคีย์ ฉันมีความคิด / ความต้องการบางอย่างคิดค้นขึ้นเองบ้างมาจากหรือมาจากคนอื่น:
- คีย์เกือบทั้งหมดอาจถูกจัดเรียงใหม่
- RETURN , SHIFT ซ้าย , การควบคุมด้านซ้าย , SPACE-bar , & TABต้องอยู่ต่อไป แต่คนอื่น ๆ ทั้งหมดรวมถึงตัวเลขสัญลักษณ์และปุ่มการเคลื่อนไหวจะเปิดขึ้นเพื่อเคลื่อนที่
- อาจเหมาะสมที่สุดที่จะออกจากzxcv & อาจเป็นเพราะอยู่ในสถานที่เนื่องจากการเลิกทำ / ตัด / คัดลอก / วาง / บันทึกนิสัย :)
- ปุ่มDELETEมีแนวโน้มที่จะถูกย้ายไปที่ที่CAPS LOCKคือ :)
- ไม่น่าจะทำให้วงเล็บที่ตรงกันเช่น () {} [] <> อยู่ติดกัน ดูด้านล่าง
- วิธีที่แม่นยำเพียง IMHO ในการนับการใช้คีย์คือการบันทึกโดยใช้กุญแจไม่ใช่การนับคีย์ของไฟล์:
- "การเขียนโปรแกรม" ส่วนใหญ่กำลังส่งอีเมลโพสต์ในฟอรัม, twitter, รายงานบั๊ก, การท่องเว็บ ฯลฯ
- ฉันเชื่อว่าการใช้แป้นพิมพ์ส่วนใหญ่คือ "การเคลื่อนไหว" การแท็บระหว่างฟิลด์เลื่อนหน้าลงย้ายเคอร์เซอร์ไปรอบ ๆ ฯลฯ สิ่งเหล่านี้จะไม่ถูกดักจับด้วยเอาต์พุตไฟล์
- ผู้แก้ไขหลายรายใช้มาโคร & มาโครอัตโนมัติดังนั้นตัวกำหนดความผิดพลาด:)}]> อาจไม่ได้พิมพ์บ่อยเท่า openers ดังนั้นไฟล์การบันทึกคีย์เท่านั้นและการแยกไฟล์จะไม่ถูกต้อง
ดังนั้นคำถามของฉัน:
- คีย์ล็อกเกอร์ซอฟต์แวร์ฟรี / โอเพนซอร์สที่ปลอดภัยอะไรที่จะไม่อัปโหลดไฟล์ยกเว้นว่าคุณส่งไฟล์แยกต่างหากด้วยตัวเอง ฉันไม่ต้องการรวบรวมชื่อการเข้าสู่ระบบ & รหัสผ่านไม่เพียง แต่เพื่อความปลอดภัย แต่ยังรวมถึงเพราะอาจทำให้การวิเคราะห์ของฉัน IMHO
- โปรแกรมใดบ้างที่สามารถใช้ฝั่งไคลเอ็นต์เพื่อแยกคีย์ - คู่ & นับคู่ได้ หรือวิธีสร้างที่ดีที่สุด?
- การหาอาสาสมัครช่วยเหลือที่ไหนดีที่สุด
งานวิจัยที่ดีที่สุดจนถึงตอนนี้: http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm
http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/
& Wikipedia: Keyboard_layout # ไม่ใช่ QWERTY_keyboards_for_Latin_scripts
TIA!
<>{}[]
(และปุ่มอื่น ๆ ที่ต้องการการเปลี่ยน) กุญแจของตัวเอง - ฉันจะไม่คิดว่าตัวเองเป็นโปรแกรมเมอร์ แต่ฉันรู้ว่านั่นเป็นสิ่งที่น่ารำคาญที่สุดเมื่อเขียนสคริปต์ทุบตี