Trang chủ --> Học Jaws script --> Bài 13: Xử lý sự kiện bàn phím trong script
Hoàng Kim kỷ niệm 10 năm thành lập
Hoàng Kim kỷ niệm 10 năm thành lập
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim

tin tức nổi bật

Bài 13: Xử lý sự kiện bàn phím trong script

 

Nội dung bài này gồm:

 - Cách truyền sự kiện phím xuống chương trình

 - Hàm chờ trong script

 - Tạo phím tắt cho các chức năng trong các chương trình ứng dụng

 

Bài này sẽ hướng dẫn một  số kỹ thuật xử lý sự kiện bàn phím trong jaws script

 1. Truyền sự kiện bàn phím tới chương trình trong script

Nếu chúng ta để ý khi sử dụng chương trình script cho tiếng việt ta thấy như sau:

Khi unikey được bật và xuất hiện trên thanh taskbar, và unikey được set phím chuyển  giữa các chế độ gõ tiếng việt và tiếng anh là Alt + Z thì khi ta ấn Alt + Z unikey sẽ chuyển chế độ  gõ và ta nghe thấy chế độ nào đang được chọn.  Ta xét script được gán với phím tắt Alt + z trong file jvnvoice.jss như sau:

******

; script to switch vietnamese typing mode

; key:Alt + z

script switchVNKey()

TypeKey ("Alt+z")

delay(7)

getVNKeyMode()

endscript

 

****

Dòng đầu tiên trong script trên là: TypeKey ("Alt+z")

Câu lệnh trên sẽ truyền sự kiện phím Alt + z tới các chương trình  và chương trình Unikey sẽ nhận được sự kiện này. Sau đó Unikey sẽ chuyển chế độ gõ như bình thường.

Câu lệnh tiếp theo: TypeKey ("Alt+z")

Câu lệnh này sẽ cho phép script chờ trong vòng 0.7 giây rồi mới chạy tiếp. Việc chờ ở đây là chờ cho Unikey chuyển chế độ gõ để đảm bảo là việc thông báo chế độ mới được chính xác.

Câu lệnh thứ 3:  getVNKeyMode()

Hàm này sẽ lấy thông tin về chế độ gõ vừa được chuyển và thông báo cho người dùng. Nếu chế độ gõ tiếng việt đang được chọn, ta sẽ nghe thấy Jaws nói: Vietnamese  on, nếu chế độ tiếng anh được bật ta sẽ nghe thấy: Vietnamese off

 

 2. Tạo phím tắt cho các chức năng trong chương trình

 Khi ta sử dụng các chương trình ứng dụng trên  Windows,  thông thường chúng ta sử dụng các phím tắt để thực hiện các chức năng đó. Nếu một chức năng nào đó mà không có phím tắt nhưng có thể được thực hiện thông qua menu thì ta có thể tạo phím tắt cho nó.

Để  hiểu rõ hơn về cách làm trước tiên ta phải hiểu cách thức hoạt động trên menu.

Trong các chương trình, để kích hoạt menu chúng ta thường ấn phím Alt. Mỗi mục trong các menu đều có một phím để di chuyển đến mục đó. Ví dụ với menu file thì dùng phím F, menu Edit thì dùng phím E, menu help thì dùng phím H, vân vân. Các phím này chính là các phím có gạch chân. Như vậy để chuyển đến menu File ta cần ấn Alt, sau đó ấn tiếp  F, muốn đến mục con của menu F, ví dụ mục Save thì ta ấn tiếp S. Với các mục có menu con thì ta dùng phím mũi tên bên phải để mở menu con, rồi làm tương tự để truy cập đến các mục con đó.

Đây là ta làm bằng tay, còn để viết script thì ta dùng hàm typeKey để truyền sự kiện các phím của các mục trên menu. Ví du:

 - typeKey("Alt") : Hàm này sẽ cho phép truy cập menu bar

 - typeKey("F") : Câu lệnh này cho phép truy cập đến menu File

 - typeKey("s") : Câu lệnh này cho phép truy cập đến mục Save trong menu File

 

Ngoài ra có thể truy cập đến menu bằng hàm sau:

ActivateMenuBar ()

 

Xem ví dụ  trong file notepad.jss của bài 2 (thư mục lesson2) để tham khảo

******

; define a script which save file content

; key: Alt + 8

script saveFile()

ActivateMenuBar ()

;typeKey("Alt")

delay(10)

If MenusActive () Then; determine if menu is open

typeKey("F")

typeKey("s")

else

say("Error when open menu bar", OT_STRING)

endif

 

endscript

****** 

Lượt xem : 1277 Người đăng :

Bình luận

Ý kiến độc giả

Liên kết:

Logo quảng cáo