คำตอบ:
ตัวอย่างสองตัวอย่างอาจไม่เพียงพอที่จะเรียกมันว่า "การฝึกฝนที่เป็นที่ยอมรับ" แต่อย่างน้อยก็เป็นสองตัวอย่างใหญ่: ทั้ง Google และ Twitter ไม่ได้ใช้เลย Gหรือถ้าคุณต้องการที่จะเห็นมันด้วยวิธีนี้ปรับเปลี่ยนคีย์ของพวกเขาสำหรับนำทาง
เพื่อไปยังทวิตเตอร์ "รายการโปรด" หน้าเว็บของคุณคุณจะตีแล้วG Fเพื่อไปยังร่าง Gmail ของคุณโฟลเดอร์ตีแล้วGD
ทางลัดที่ไม่ใช่การนำทางยังใช้ตัวอักษรธรรมดา เช่นJสำหรับการก้าวไปข้างหน้าในรายการ (ทวีตอีเมล ฯลฯ ) Kเพื่อเลื่อนไปข้างหลัง *
* ในหนังสือของฉันมันผิดอย่างแน่นอน สำหรับฉัน "J" ที่อยู่ทางด้านซ้ายของ "K" หมายถึง "J" ควรเป็น "ก่อนหน้า" และ "K" ควรเป็น "ถัดไป" อย่างไรก็ตามการทำอย่างอื่นนั้นดูเหมือนจะเป็นมาตรฐาน
ทั้งสองไม่ใช้คีย์ตัวดัดแปลง "ของจริง" เลย นอกจากนี้เรายังเริ่มต้นดูที่แป้นพิมพ์ลัดสำหรับไซต์ Stack Exchange และเรามีแนวโน้มที่จะทำสิ่งเดียวกัน อีกสองเหตุผลที่ฉันเห็นว่าไม่ได้ใช้คีย์ตัวดัดแปลงเลย:
ในอีกทางหนึ่งนี่เป็นข้อควรพิจารณาสองประการที่ควรพิจารณา:
เห็นได้ชัดว่าคุณจะต้องเพิกเฉยการกดแป้นเมื่อพวกเขาเกิดขึ้นในขณะที่ผู้ใช้กำลังพิมพ์ในกล่องข้อความ นี่ไม่ใช่ปัญหาทางเทคนิค แต่หมายความว่าผู้ใช้จะไม่สามารถใช้ทางลัดได้
หากเพจของคุณมุ่งเน้นไปที่ช่องค้นหาโดยอัตโนมัติหรือแอปพลิเคชันเว็บของคุณป้อนข้อความอย่างหนักมากนี่อาจเป็นปัญหา
คุณอาจต้องการคิดเกี่ยวกับการเปิด / ปิดการใช้งาน แป้นพิมพ์ลัดคือคุณสมบัติผู้ใช้ที่มีกำลัง ผู้ใช้ "ปกติ" อาจแปลกใจเมื่อพวกเขาบังเอิญเปิดแป้นพิมพ์ลัด (โดยชัดแจ้งว่าคีย์ตัวแก้ไขจะทำให้มีโอกาสน้อยลง)
ตัวอย่างเช่น Gmail มีการปิดแป้นพิมพ์ลัดโดยค่าเริ่มต้นยกเว้น?ที่ (ตามธรรมชาติ) จะแสดงวิธีใช้แป้นพิมพ์ลัด - รวมถึงลิงก์สำหรับเปิด / ปิดใช้งานทางลัด ฉันคิดว่าแป้นพิมพ์ลัดเป็นพื้นที่ที่คุณสามารถพูดได้ว่ามันโอเคที่จะทำให้การตั้งค่า (การตั้งค่าผู้ใช้เป็นสิ่งที่เรามักจะพยายามหลีกเลี่ยงในเว็บไซต์ Stack Exchange) และโซลูชันของ Google สำหรับสิ่งนี้ดูดีสำหรับเรื่องนี้
แต่ "ปิดโดยค่าเริ่มต้น" แน่นอนจะซ่อนการค้นพบซึ่งอาจจะใช่หรือไม่ใช่ปัญหาก็ได้
- แต่ทุกสิ่งพิจารณาแล้วว่า "ไม่มีคีย์ตัวปรับแต่ง" เลยดูเหมือนว่าจะเป็นทางออกที่ดีสำหรับฉัน
@balpha
นั่นคือการโพสต์ที่ยอดเยี่ยม ฉันต้องการชี้ให้เห็นว่า J คือ "ลง" และ K คือ "ขึ้น" โปรแกรมแก้ไขข้อความ VIM ใช้ตรรกะเดียวกัน
ตัวเลือกที่ดีที่สุดของคุณคือ:
ใช้ไม่มีตัวแก้ไขคีย์ (การกดปุ่มเพียงครั้งเดียวเท่านั้น) จากนั้นหยุดการตรวจจับการกดแป้นกดเมื่อเคอร์เซอร์ของผู้ใช้อยู่ในช่องป้อนข้อมูลหรือ textarea เช่นเดียวกับที่ Google ทำกับทางลัด Gmail
-- หรือ --
เลือกค่าเริ่มต้นที่เหมาะสมกับผู้เข้าชมส่วนใหญ่ของคุณตามสถิติระบบปฏิบัติการจากข้อมูล Analytics ของคุณ อนุญาตให้ผู้ใช้ขั้นสูงที่ต้องการทางลัดเปิดใช้งานและแทนที่คีย์ตัวแก้ไขในการตั้งค่าผู้ใช้ในแบบเดียวกับที่ใช้กับซอฟต์แวร์เดสก์ท็อป
-- หรือ --
ใช้ปุ่ม 'ทริกเกอร์' แทนปุ่มตัวปรับเปลี่ยน ลอง,2ไปที่แท็บที่สองในพื้นที่นำทางแบบแท็บของคุณและ,3ไปที่แท็บที่สามตัวอย่างเช่น การรวมกันของเครื่องหมายจุลภาคตามด้วยหมายเลขเป็นเรื่องผิดปกติพอที่จะลดโอกาสของความขัดแย้งหรือการกดโดยไม่ตั้งใจ
ในทุกกรณีคุณอาจพิจารณาปิดการใช้งานปุ่มลัดตามค่าเริ่มต้นเพื่อป้องกันพฤติกรรมที่ไม่คาดคิดสำหรับผู้ใช้ส่วนใหญ่ที่อาจไม่สนใจปุ่มลัด
เหตุผลที่ฉันแนะนำวิธีการเหล่านี้คือไม่มีคีย์ตัวแก้ไขข้ามแพลตฟอร์มที่เป็นมาตรฐานซึ่งคุณสามารถพิจารณาได้อย่างปลอดภัยว่าจะใช้กับ JavaScript ในสภาพแวดล้อมของเบราว์เซอร์ สิ่งใดที่มีCtrl, Shift, AltหรือCmdมีแนวโน้มที่จะทำลายลัดเบราว์เซอร์บางส่วนในบางแพลตฟอร์ม
ตัวอย่างเช่นคำแนะนำของคุณในการใช้Ctrl+ Shiftจะเป็นการทำลายทางลัด Firefox บน Windows ซึ่งหลายคนใช้ชุดค่าผสมนั้นเพื่อทำหน้าที่พิเศษเช่นCtrl+ Shift+ Dซึ่งบุ๊กมาร์กแท็บที่เปิดอยู่ทั้งหมด
ผู้ผลิตเบราว์เซอร์ใช้ช็อตคัตต่าง ๆ เพื่อเรียกใช้คีย์การเข้าถึงในแต่ละแพลตฟอร์มที่ต่างกันอย่างแม่นยำเพราะไม่มีมาตรฐานข้ามแพลตฟอร์ม ตัวอย่างเช่นApple ใช้Ctrlกับ Mac และAltWindows ใน Safari
ยิ่งไปกว่านั้นเบราว์เซอร์แต่ละตัวจะแก้ไขข้อขัดแย้งทางลัดต่างกันและสิ่งนี้จะนำไปสู่ผลลัพธ์ที่ไม่คาดคิดสำหรับผู้ใช้ของคุณ เมื่อคุณผูกปุ่มกดเข้ากับฟังก์ชันใน JavaScript ที่ยังมีผลผูกพันเป็นทางลัดเบราว์เซอร์ดั้งเดิม ...
return false;
แต่จะใช้งานฟังก์ชัน JavaScript ของคุณตามด้วยเบราว์เซอร์ทางลัด Firefox หากคุณreturn true;
(เช่นจะเรียกใช้ทั้งสองโดยค่าเริ่มต้น)[แหล่งที่มา: ภาคผนวกที่ด้านล่างของหน้า readme jquery.hotkeysของ John Resig ]