Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.005 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'welcome.': 0.07; 'subject:help': 0.07; 'handlers': 0.09; 'pointers': 0.09; 'subject:skip:a 10': 0.09; ':-)': 0.14; 'determining': 0.16; 'from:addr:mrabarnett.plus.com': 0.16; 'from:addr:python': 0.16; 'from:name:mrab': 0.16; 'message-id:@mrabarnett.plus.com': 0.16; 'received:192.168.1.4': 0.16; 'wrote:': 0.16; 'char': 0.18; 'subject:need': 0.18; 'widget': 0.18; 'gui': 0.18; 'input': 0.18; 'windows': 0.20; 'ascii': 0.22; 'keys': 0.22; "i've": 0.24; 'header:In-Reply-To:1': 0.24; 'written': 0.24; 'second': 0.24; 'header:User-Agent:1': 0.26; 'idea': 0.26; 'interface': 0.29; 'too.': 0.30; 'help,': 0.32; 'programming,': 0.33; 'to:addr :python-list': 0.35; 'eric': 0.35; 'text.': 0.35; 'but': 0.36; 'text': 0.36; 'display': 0.37; 'subject:: ': 0.37; "won't": 0.38; 'experience,': 0.38; 'building': 0.38; 'test': 0.39; 'to:addr:python.org': 0.39; 'received:192': 0.39; 'where': 0.40; 'subject:with': 0.40; 'simple': 0.61; 'skip:n 10': 0.63; 'capture': 0.66; 'etc),': 0.84; 'start.': 0.84; 'yrs': 0.84 X-CM-Score: 0.00 X-CNFS-Analysis: v=2.1 cv=ZuhjKrLG c=1 sm=1 tr=0 a=0nF1XD0wxitMEM03M9B4ZQ==:117 a=0nF1XD0wxitMEM03M9B4ZQ==:17 a=0Bzu9jTXAAAA:8 a=QrohdLjRRo4A:10 a=IkcTkHD0fZMA:10 a=EBOSESyhAAAA:8 a=bNophbNFFfBbGo_h3DoA:9 a=sLCLhpxn7rYXeDbz:21 a=IrnrwrpsCnFWnDB7:21 a=QEXdDO2ut3YA:10 X-AUTH: mrabarnett@:2500 Date: Fri, 22 May 2015 18:39:07 +0100 From: MRAB User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: python-list@python.org Subject: Re: need help with an accessibility prototype References: <555F5960.9030501@harvee.org> In-Reply-To: <555F5960.9030501@harvee.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 18 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1432316358 news.xs4all.nl 2951 [2001:888:2000:d::a6]:56680 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:91056 On 2015-05-22 17:29, Eric S. Johansson wrote: > 2 needs. first is determining if NaturallySpeaking injects keycodes or > ascii char into the windows input queue. second is building a test > widget to capture and display text. > ASCII? :-) > I think I can solve both of these by building a simple text widget > (tkinter? qt? ??) to capture keycodes. problem, is in > yrs of programming, I've never written a GUI interface so I have no idea > where to start. help, tutor, pointers to samples would be most welcome. > It injects key events, such as key-down, key-press, key-up. In my experience, if the widget with the input focus is writeable, it might capture the text keys itself and the widget's key event handlers won't see them, only the other key events (up, down, etc), but if the widget is read-only, the event handlers _will_ see them too.