คุณเลือกวางปุ่มแบบไหน ตกลงแล้วยกเลิก หรือ ยกเลิกแล้วตกลง

ระหว่าง OK/Cancel vs Cancel/OK
คุณเลือกวางปุ่มแบบไหน


มีเหตุผลหลักอยู่ 2 ลักษณะ ดังต่อไปนี้

 กรณี ใช้ OK มาก่อนนั้น มันจะเป็นการวางตำแหน่งในลักษณะ Natural Reading Order ในภาษาอังกฤษ และภาษาอื่นๆ
ที่อ่านจากซ้ายไปขวา นอกจากนี้แล้วยังมีอีกหลายปุ่มที่ใช้ลักษณะแบบนี้ (เราพูดว่า Yes/No หรือ Previous/Next)
 สำหรับกรณี OK/Cancel สมมุติว่า ผู้ใช้ต้องการ OK บ่อยกว่า Cancel มันน่าจะดีที่ทางเลือกแรกในการใช้ Keyboard ของผู้ใช้
เช่นการ Tab มายังปุ่มที่ต้องการ ได้ในเวลาและจำนวนที่น้อยครั้งเพื่อมาถึงปุ่มที่ต้องการ

 กรณีใช้ OK มาทีหลังนั้น จะคำนึงถึงลำดับการทำงานที่มีการตัดสินใจในขั้นตอนสุดท้าย “ends” with its conclusion เช่น
Previous/Next เราอาจจะบอกได้ว่า OK เป็นตัวเลือกที่จะนำพาให้ผู้ใช้เลือกตกลงและทำงานในขั้นตอนต่อไป ในทางกลับกัน เมื่อเลือก Cancel
จะนำพาผู้ใช้ย้อนกลับ ดังนั้น OK ควรจะถูกวางในตำแหน่งเดียวกับ Next นั้น คือ วางไว้ทางขวานั้นเอง

 โดยจะเห็นความแตกต่างของ 2 กรณีได้ชัดกับ
 – Windows Vista User Experience Guidelines (Windows puts OK first)
 – Apple Human Interface Guidelines (Apple puts OK last)

 แต่โดยส่วนตัวแล้วไม่ว่าเราจะทำ Web-based Application หรือ Windows Application ก็ตาม ต้องคำนึงถึงผู้ใช้งาน Application เราเป็นสำคัญ
เช่น ในการออกแบบ Web-based Application เราควรจะคำนึงถึงการใช้งานของผู้ใช้ส่วนมากที่เข้ามาใช้งาน คุณอาจจะดูจาก Logs บน Server ของคุณว่า
โดยส่วนใหญ่แล้วผู้ใช้มาจากระบบปฏิบัติการ Windows vs. Mac มากน้อยกว่ากัน แน่นอนว่า ผู้ใช้โดยทั่วไปมาจาก Windows ซึ่งอาจจะนำข้อมูลตรงนี้มาใช้ในการกำหนดแนวทาง
หรืออาจจะคิดในมุมมองกลับกัน ถ้าเราอยากมี Web-based Application ที่ไม่เหมือนใครแล้วมีรูปแบบเป็นของตัวเอง มันก็ไม่ใช่เรื่องยากที่เราจะท้าทายสิ่งเหล่านี้เพื่อความโดนเด่นกว่าคนอื่น
บทสรุปก็มีอยู่สองทางนั้นคือ ประสบความสำเร็จกับผิดหวัง (50:50) แต่ขอให้ได้ตัดสินใจกับก้าวแรกของคุณ ดีกว่าได้แต่คิดแล้วไม่ได้ทำ ซึ่งนั้นคุณได้ผลลัพธ์แน่ๆ นั้นคือ 0%

http://www.useit.com/alertbox/ok-cancel.html