= NVDA Design = == nvda.pyw == The launcher of NVDA. == eventHandler and scriptHandler == 用來處理Input及API == !InputHandler == 處理NVDA的輸入request,而目前的input僅有mouse(由mouseHandler處理)、keybpard(由keyboardHandler處理) == Output Modules == speech: braille: == !QueueHandler == 處理常駐程式的request == Virtual Buffer == 處理較複雜的文件 如:browsers 因browser的information不一定在狀態列或其他較易處理的位址上,所以nvda(or 其他報讀軟體)必須自行建立文件的階層去處理這些information