OSDN Git Service

Add an app module for PuTTY, which causes incoming text to be read automatically.
authorJames Teh <jamie@jantrid.net>
Tue, 9 Nov 2010 06:20:27 +0000 (16:20 +1000)
committerJames Teh <jamie@jantrid.net>
Tue, 9 Nov 2010 06:20:27 +0000 (16:20 +1000)
source/appModules/putty.py [new file with mode: 0644]

diff --git a/source/appModules/putty.py b/source/appModules/putty.py
new file mode 100644 (file)
index 0000000..2439172
--- /dev/null
@@ -0,0 +1,26 @@
+#appModules/putty.py\r
+#A part of NonVisual Desktop Access (NVDA)\r
+#This file is covered by the GNU General Public License.\r
+#See the file COPYING for more details.\r
+#Copyright (C) 2010 James Teh <jamie@jantrid.net>\r
+\r
+"""App module for PuTTY\r
+"""\r
+\r
+import oleacc\r
+import controlTypes\r
+from NVDAObjects.behaviors import Terminal\r
+from NVDAObjects.window import DisplayModelEditableText, DisplayModelLiveText\r
+from appModules import _default\r
+\r
+class AppModule(_default.AppModule):\r
+\r
+       def chooseNVDAObjectOverlayClasses(self, obj, clsList):\r
+               if obj.role == controlTypes.ROLE_WINDOW:\r
+                       return\r
+               if obj.windowClassName == "PuTTY" and obj.IAccessibleRole == oleacc.ROLE_SYSTEM_CLIENT:\r
+                       try:\r
+                               clsList.remove(DisplayModelEditableText)\r
+                       except ValueError:\r
+                               pass\r
+                       clsList[0:0] = (Terminal, DisplayModelLiveText)\r