Hoạt động undoablePhần mềm giao diện của bạn được xây dựng trên đầu tiên cần một mô hình mạnh mẽ của những gì một hành động là-những gì nó được gọi là, những gì đối tượng nó được liên kết với, và làm thế nào để đảo ngược nó. Sau đó, bạn có thể xây dựng một giao diện trên nó.Quyết định hoạt động mà cần phải được undoable. Bất kỳ hành động nào có thể thay đổi một tập tin hoặc cơ sở dữ liệu-bất cứ điều gì có thể vĩnh viễn-nên undoable, trong khi lưu trú tạm thời hoặc liên quan đến xem kỳ thường không. Đặc biệt, những loại thay đổi được dự kiến sẽ được undoable trong hầu hết các ứng dụng:• Mục nhập văn bản tài liệu hoặc bảng tính• Cơ sở dữ liệu giao dịch• Sửa đổi hình ảnh hoặc vẽ bức tranh sơn dầu• Bố cục thay đổi-vị trí, kích thước, xếp đặt hàng, hoặc nhóm-trong các ứng dụng đồ họa• Hoạt động tập tin, chẳng hạn như xóa hoặc sửa đổi tập tin• Tạo, xóa, hoặc sắp xếp lại của các đối tượng như thư điện tử hoặc lây lan tờ cột• Bất kỳ cắt, sao chép, hoặc dán hoạt độngCác loại sau đây của những thay đổi nói chung không có undoable. Thậm chí nếu bạn nghĩ rằng bạn muốn đi ở trên và vượt yêu cầu nhiệm vụ và làm cho họ undoable, xem xét rằng bạn có thể triệt để kích thích người dùng bởi cluttering lên "lùi lại chồng" với undos vô dụng.• Lựa chọn văn bản hoặc các đối tượng• Điều hướng giữa các cửa sổ hoặc các trang• Chuột con trỏ văn bản trỏ địa điểm và• Vị trí thanh trượt• Cửa sổ hoặc bảng điều khiển vị trí và kích thước• Các thay đổi được thực hiện trong một khoản hoặc phương thức hộpMột số hoạt động trên đường biên giới. Điền vào biểu mẫu, ví dụ, là đôi khi undoable và đôi khi không. Tuy nhiên, nếu tabbing ra khỏi một lĩnh vực thay đổi tự động cam kết rằng sự thay đổi, nó có thể là một ý tưởng tốt để làm cho nó undoable.(Một số loại hoạt động là không thể hoàn tác, nhưng thường bản chất của applica-tion làm mà rõ ràng cho người dùng có bất kỳ kinh nghiệm ở tất cả. Undos không thể bao gồm các bước mua hàng của một giao dịch thương mại điện tử, gửi tin nhắn đến một diễn đàn hoặc chat Phòng, hoặc gửi email-càng nhiều càng tốt, chúng ta đôi khi muốn rằng để được undoable!)Trong bất kỳ trường hợp nào, hãy chắc chắn rằng các hoạt động undoable có ý nghĩa với người dùng. Hãy chắc chắn để xác định và tên họ về làm thế nào người dùng nghĩ về các hoạt động, không phải làm thế nào com puter nghĩ về họ. Bạn có thể lùi lại một khối văn bản đánh máy, ví dụ, trong khối của các từ, không phải chữ bằng chữ.Thiết kế một ngăn xếp hoàn tácMỗi hoạt động đi trên đỉnh ngăn xếp như nó được thực hiện. Lùi lại mỗi đảo ngược hoạt động lúc đầu tiên, sau đó một trong những dưới đây, sau đó tiếp theo, và như vậy. Làm lại làm việc theo cách của mình trở lại lên ngăn xếp tương tự như vậy.Ngăn xếp nên có ít nhất 10 đến 12 mặt hàng dài để là hữu ích nhất và lâu hơn nếu bạn có thể quản lý nó. Quan sát lâu dài hoặc khả năng sử dụng thử nghiệm có thể cho bạn biết giới hạn của bạn có thể sử dụng là gì. (Constantine và Lockwood khẳng định rằng có nhiều hơn một chục mục là thường không cần thiết, vì "người dùng là rất hiếm khi có thể thực hiện hiệu quả sử dụng mức độ." * Chuyên gia người dùng phần mềm high-powered có thể cho bạn biết một cách khác nhau. Như mọi khi, biết người dùng của bạn.)Trình bàyCuối cùng, quyết định làm thế nào để trình bày các ngăn xếp hoàn tác cho người dùng. Hầu hết các ứng dụng máy tính để bàn đặt Undo/Redo mục trên menu chỉnh sửa. Ngoài ra, lùi lại thường nối với Ctrl-Z hoặc tương đương. Các ứng dụng best-behaved sử dụng các mục trình đơn thông minh nói với người dùng thao tác mà là chính xác tới lên tại một trong những ngăn xếp hoàn tác.Nhưng hãy xem ảnh chụp màn hình ở phía trên của mô hình này (hình 6-29) cho một khác nhau, nhiều hơn vi-sual trình bày. Photoshop cho thấy một danh sách di chuyển hoạt động kinh doanh undoable — bao gồm cả những người đã được hoàn tác (hai được hiển thị, trong màu xám). Nó cho phép người dùng chọn điểm trong chồng rằng cô muốn trở lại. Một lịch sử trực quan lệnh như thế này có thể là sử dụng khá-ful, thậm chí chỉ là một lời nhắc nhở về những gì bạn đã thực hiện gần đây. Xem các mẫu lịch sử lệnh cho biết thêm thông tin.
đang được dịch, vui lòng đợi..
