Câu trả lời:
Xem giải pháp này cho Mac OS X 10.6.
Trên Mac OS X 10.5, bạn có thể mở chương trình sau:
/System/Library/Components/KeyboardViewer.component/Contents/SharedSupport/KeyboardViewerServer.app/Contents/MacOS/KeyboardViewerServer
Ít nhất trong 10.7 trở lên, bạn chỉ có thể mở ứng dụng KeyboardViewer:
open -a KeyboardViewer
Nó có một vài nhược điểm:
Có thể tránh tất cả những điều đó bằng cách mở cửa sổ bàn phím từ menu nhập:
tell application "System Events" to tell process "SystemUIServer"
tell (menu bar item 1 where description is "text input") of menu bar 1
click
click (menu item 1 where title ends with "Keyboard Viewer") of menu 1
end tell
end tell
Một cách giải quyết cho vấn đề thứ hai là chấm dứt KeyboardViewer nếu nó đang chạy nhưng không có cửa sổ:
if application "KeyboardViewer" is running then
tell application "System Events" to number of windows of process "KeyboardViewer"
if result is 0 then
quit application "KeyboardViewer"
delay 0.1
activate application "KeyboardViewer"
else
quit application "KeyboardViewer"
end if
else
activate application "KeyboardViewer"
end if