การผสมคีย์ตัวปรับที่ดีที่สุดสำหรับทางลัดเว็บ


14

ผู้ใช้เว็บไซต์ของฉันหลายคนถามถึงแป้นพิมพ์ลัดเพื่อเข้าถึงหน้าเว็บที่ดูบ่อย ฉันรู้ว่าการเชื่อมโยงอาจจะมีaccesskeyแต่ในการเข้าถึงพวกเขาคือการที่ไม่สอดคล้องกันเบราว์เซอร์ ฉันจะใช้จาวาสคริปต์ในการตรวจหาทางลัดและฉันต้องการให้คุณป้อนข้อมูลว่าควรจะใช้คีย์ตัวดัดแปลงใด ผมเอนเอียงไปทาง+CtrlShift

คำตอบ:


12

ตัวอย่างสองตัวอย่างอาจไม่เพียงพอที่จะเรียกมันว่า "การฝึกฝนที่เป็นที่ยอมรับ" แต่อย่างน้อยก็เป็นสองตัวอย่างใหญ่: ทั้ง Google และ Twitter ไม่ได้ใช้เลย Gหรือถ้าคุณต้องการที่จะเห็นมันด้วยวิธีนี้ปรับเปลี่ยนคีย์ของพวกเขาสำหรับนำทาง

เพื่อไปยังทวิตเตอร์ "รายการโปรด" หน้าเว็บของคุณคุณจะตีแล้วG Fเพื่อไปยังร่าง Gmail ของคุณโฟลเดอร์ตีแล้วGD

ทางลัดที่ไม่ใช่การนำทางยังใช้ตัวอักษรธรรมดา เช่นJสำหรับการก้าวไปข้างหน้าในรายการ (ทวีตอีเมล ฯลฯ ) Kเพื่อเลื่อนไปข้างหลัง *

* ในหนังสือของฉันมันผิดอย่างแน่นอน สำหรับฉัน "J" ที่อยู่ทางด้านซ้ายของ "K" หมายถึง "J" ควรเป็น "ก่อนหน้า" และ "K" ควรเป็น "ถัดไป" อย่างไรก็ตามการทำอย่างอื่นนั้นดูเหมือนจะเป็นมาตรฐาน

ทั้งสองไม่ใช้คีย์ตัวดัดแปลง "ของจริง" เลย นอกจากนี้เรายังเริ่มต้นดูที่แป้นพิมพ์ลัดสำหรับไซต์ Stack Exchange และเรามีแนวโน้มที่จะทำสิ่งเดียวกัน อีกสองเหตุผลที่ฉันเห็นว่าไม่ได้ใช้คีย์ตัวดัดแปลงเลย:

  • มีโอกาสน้อยที่จะเดินทางข้ามบางสิ่งที่ใช้งานไปแล้ว การรวมกันของ Ctrl, Alt, Meta, Command, Shift พร้อมตัวอักษรนั้นอาจถูกใช้โดยระบบปฏิบัติการตัวจัดการหน้าต่างเบราว์เซอร์ปลั๊กอินเบราว์เซอร์หรือสคริปต์ Greasemonkey ตัวอักษรเท่านั้น? ไม่มากนัก.
  • ใช้งานง่ายขึ้น "กด Ctrl-Alt-Q เพื่อเปิดแท็บ Foo จากนั้น Meta-Shift-F12 สำหรับเรียกใช้แอคชั่น Bar" - นั่นไม่ทำให้ชีวิตของฉันง่ายขึ้น / เร็วขึ้นซึ่งเป็นจุดประสงค์ทั้งหมดของแป้นพิมพ์ลัด

ในอีกทางหนึ่งนี่เป็นข้อควรพิจารณาสองประการที่ควรพิจารณา:

  • เห็นได้ชัดว่าคุณจะต้องเพิกเฉยการกดแป้นเมื่อพวกเขาเกิดขึ้นในขณะที่ผู้ใช้กำลังพิมพ์ในกล่องข้อความ นี่ไม่ใช่ปัญหาทางเทคนิค แต่หมายความว่าผู้ใช้จะไม่สามารถใช้ทางลัดได้

    หากเพจของคุณมุ่งเน้นไปที่ช่องค้นหาโดยอัตโนมัติหรือแอปพลิเคชันเว็บของคุณป้อนข้อความอย่างหนักมากนี่อาจเป็นปัญหา

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

    ตัวอย่างเช่น Gmail มีการปิดแป้นพิมพ์ลัดโดยค่าเริ่มต้นยกเว้น?ที่ (ตามธรรมชาติ) จะแสดงวิธีใช้แป้นพิมพ์ลัด - รวมถึงลิงก์สำหรับเปิด / ปิดใช้งานทางลัด ฉันคิดว่าแป้นพิมพ์ลัดเป็นพื้นที่ที่คุณสามารถพูดได้ว่ามันโอเคที่จะทำให้การตั้งค่า (การตั้งค่าผู้ใช้เป็นสิ่งที่เรามักจะพยายามหลีกเลี่ยงในเว็บไซต์ Stack Exchange) และโซลูชันของ Google สำหรับสิ่งนี้ดูดีสำหรับเรื่องนี้

    แต่ "ปิดโดยค่าเริ่มต้น" แน่นอนจะซ่อนการค้นพบซึ่งอาจจะใช่หรือไม่ใช่ปัญหาก็ได้

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


3
อีกจุดหนึ่งบนคอมโบโมดิฟายเออร์ผสม (กด Ctrl-Alt-Q เพื่อเปิดแท็บ Foo จากนั้น Meta-Shift-F12) - อันที่จริงแล้วค่อนข้างน่าอึดอัดใจจากมุมมองการเข้าถึง หรือแม้ว่าคุณจะมีแป้นพิมพ์นอกลู่นอกทาง (ไอ) ชุดค่าผสมบางอย่างอาจต้องใช้ยิมนาสติกนิ้ว ปุ่มเดียว: ง่ายดาย
Marc Gravell

2
@balphaนั่นคือการโพสต์ที่ยอดเยี่ยม ฉันต้องการชี้ให้เห็นว่า J คือ "ลง" และ K คือ "ขึ้น" โปรแกรมแก้ไขข้อความ VIM ใช้ตรรกะเดียวกัน
Mikhail

@ Mikail: ฉันรู้ว่า แต่ฉันไม่เห็นด้วยกับตรรกะ - หลังจากทั้งหมด J คือด้านซ้ายของ K. สำหรับฉันถ้า J คือ "ลง" แล้วคุณจะต้อง "ขึ้น" . แต่ฉันคิดว่าฉันจะได้ใช้มัน :)
balpha

1
rollmops.wordpress.com/2006/05/01/vintage-computer คีย์ HJKL นั้นถูกใช้มาตั้งแต่ก่อนที่จะมีเว็บ ณ จุดนี้มันเป็นประเพณี!
Kevin Panko

8

ไม่มีตัวเลือก 'ที่ดีที่สุด' หรือตัวดัดแปลงคีย์สากล

ตัวเลือกที่ดีที่สุดของคุณคือ:

  1. ใช้ไม่มีตัวแก้ไขคีย์ (การกดปุ่มเพียงครั้งเดียวเท่านั้น) จากนั้นหยุดการตรวจจับการกดแป้นกดเมื่อเคอร์เซอร์ของผู้ใช้อยู่ในช่องป้อนข้อมูลหรือ textarea เช่นเดียวกับที่ Google ทำกับทางลัด Gmail

    -- หรือ --

  2. เลือกค่าเริ่มต้นที่เหมาะสมกับผู้เข้าชมส่วนใหญ่ของคุณตามสถิติระบบปฏิบัติการจากข้อมูล Analytics ของคุณ อนุญาตให้ผู้ใช้ขั้นสูงที่ต้องการทางลัดเปิดใช้งานและแทนที่คีย์ตัวแก้ไขในการตั้งค่าผู้ใช้ในแบบเดียวกับที่ใช้กับซอฟต์แวร์เดสก์ท็อป

    -- หรือ --

  3. ใช้ปุ่ม 'ทริกเกอร์' แทนปุ่มตัวปรับเปลี่ยน ลอง,2ไปที่แท็บที่สองในพื้นที่นำทางแบบแท็บของคุณและ,3ไปที่แท็บที่สามตัวอย่างเช่น การรวมกันของเครื่องหมายจุลภาคตามด้วยหมายเลขเป็นเรื่องผิดปกติพอที่จะลดโอกาสของความขัดแย้งหรือการกดโดยไม่ตั้งใจ

ในทุกกรณีคุณอาจพิจารณาปิดการใช้งานปุ่มลัดตามค่าเริ่มต้นเพื่อป้องกันพฤติกรรมที่ไม่คาดคิดสำหรับผู้ใช้ส่วนใหญ่ที่อาจไม่สนใจปุ่มลัด

ทำไมไม่เพียงแค่เลือกคำสั่งผสมปรับปรุง

เหตุผลที่ฉันแนะนำวิธีการเหล่านี้คือไม่มีคีย์ตัวแก้ไขข้ามแพลตฟอร์มที่เป็นมาตรฐานซึ่งคุณสามารถพิจารณาได้อย่างปลอดภัยว่าจะใช้กับ JavaScript ในสภาพแวดล้อมของเบราว์เซอร์ สิ่งใดที่มีCtrl, Shift, AltหรือCmdมีแนวโน้มที่จะทำลายลัดเบราว์เซอร์บางส่วนในบางแพลตฟอร์ม

ตัวอย่างเช่นคำแนะนำของคุณในการใช้Ctrl+ Shiftจะเป็นการทำลายทางลัด Firefox บน Windows ซึ่งหลายคนใช้ชุดค่าผสมนั้นเพื่อทำหน้าที่พิเศษเช่นCtrl+ Shift+ Dซึ่งบุ๊กมาร์กแท็บที่เปิดอยู่ทั้งหมด

ผู้ผลิตเบราว์เซอร์ใช้ช็อตคัตต่าง ๆ เพื่อเรียกใช้คีย์การเข้าถึงในแต่ละแพลตฟอร์มที่ต่างกันอย่างแม่นยำเพราะไม่มีมาตรฐานข้ามแพลตฟอร์ม ตัวอย่างเช่นApple ใช้Ctrlกับ Mac และAltWindows ใน Safari

ยิ่งไปกว่านั้นเบราว์เซอร์แต่ละตัวจะแก้ไขข้อขัดแย้งทางลัดต่างกันและสิ่งนี้จะนำไปสู่ผลลัพธ์ที่ไม่คาดคิดสำหรับผู้ใช้ของคุณ เมื่อคุณผูกปุ่มกดเข้ากับฟังก์ชันใน JavaScript ที่ยังมีผลผูกพันเป็นทางลัดเบราว์เซอร์ดั้งเดิม ...

  • Firefox จะเรียกใช้ทางลัด JavaScript ด้วยตัวเองหากคุณreturn false;แต่จะใช้งานฟังก์ชัน JavaScript ของคุณตามด้วยเบราว์เซอร์ทางลัด Firefox หากคุณreturn true;(เช่นจะเรียกใช้ทั้งสองโดยค่าเริ่มต้น)
  • IE จะเรียกใช้ฟังก์ชัน JavaScript ตามด้วยทางลัดเบราว์เซอร์ IE
  • Safari / Chrome / Opera จะประมวลผลทางลัดของเบราว์เซอร์ แต่ไม่ใช่ JavaScript

[แหล่งที่มา: ภาคผนวกที่ด้านล่างของหน้า readme jquery.hotkeysของ John Resig ]


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