Hi everyone, For those not subscribed to the talk list, please read on. (smile)
Thanks, and all the best, Rod Hutton -----Original Message----- From: Talk [mailto:talk-bounces+rod_hutton=hotmail....@lists.window-eyes.com] On Behalf Of Rod Hutton via Talk Sent: Friday, January 13, 2017 2:43 PM To: Window-Eyes Discussion List <t...@lists.window-eyes.com> Subject: New app - Easy Calendar 1.0! Hi everyone, I would like to let you know about a new app I've just submitted: it's called Easy Calendar! Here's how to find and install it: Open the Apps menu in the Window-Eyes control panel, arrow down to AppGet, and press Enter twice to load the list of available apps. Then, press Control-F to open the search dialog, place my name "Rod Hutton" in the Author field, and ensure that all of the other edit boxes are empty. Tab to the Find button, press Enter, and you should then see a treeview of several categories of apps; these are the categories into which my apps have been placed in the App Central repository. Now, find the General category, press right arrow to expand this category, and arrow down to Easy Calendar. Finally, tab over to the Install button, and press Enter to install Easy Calendar.. At the end of this email message, I've pasted the first part of the documentation for Easy Calendar, just to whet your appetite, and possibly to help you decide whether you'd be interested in taking it for a test drive. I hope you enjoy this app; it is, in fact, a labour of love, as indeed are all of my apps, but I share them, as always, to help make life easier for those of us who push on despite, or perhaps due to, overwhelming odds. (smile) Enjoy, and all the best, Rod Hutton, and please read on for the app introduction Welcom to Easy Calendar! This app speaks the information associated with calendar events stored in a text file, and which you can edit easily using your favorite text editor. While you can still use other calendar software to manage your appointments and other important events, the real power of this app is how easily and quicly you can record an event in Easy Calendar, and have its details spoken to you, either before, or when, the event takes place. Quick Start Easy Calendar stores its calendar events in the text file Easy_Calendar_Events.txt; you can open this file either using a hot key (Control-Alt-F8, by default) or from the Easy Calendar pull-down on the Window-Eyes Apps menu; regardless which method you use, the file will open in the application associated with text files on your system. Easy Calendar is a tool for manually speaking the events you record in the events file; it does not pop up dialogs or alerts. All Calendar events for the current day are spoken using the SpeakEvents hot key (Alt-F8, by default); pressing this key repeatedly will cause the individual events for the current day to be spoken, until you press any other key to return to batch mode. Use the hot keys PreviousDay (F9, by default) and NextDay (F10, by default) to set the day whose events you want spoken; the day you set stays in effect until you change it. When first installed, the events file contains text which is formatted in a special way so that the app will speak messages on certain days; you can review the events file to get a sense of how events are formatted; however, to avoid problems, it is recommended that you read the detailed discussion of how to format events later in this documentation; for now, it is enough to say that Easy Calendar events have a header preceded by a return character, and with a colon at the end of the line, the event's message text is below the header, and any number of blank lines keep calendar events separated. Easy Calendar comes preconfigured to read events at medium rate and without punctuation to make events easy to understand for most people; however, if you prefer to use your current speech settings, choose the Capture option from the Speech parameters for speaking events sub-menu in the Easy Calendar Apps menu pull-down. The events file, Easy_Calendar_Events.txt, being a text file, can be moved to a shared folder (such as DropBox) so that it can be accessed by more than one computer; use the Events file location sub-menu to change or restore its location; keep in mind that if you restore the location of the events file to its default location (the Window-Eyes Profiles folder) on any of the computers which had been sharing it, this will prevent it from being accessed by other computers. A more detailed discussion of changing the events file location can be found later in this documentation. One event header which is not present in the events file when the app is first installed, but which you will most likely want to use right away, is for a specific date. An example of this event header is: January 1, 2017: You will notice that the events file contains event headers similar to the above, but they are missing a year; this makes them annually repeating events, whereas event headers containing a year are unique and non-repeating. Another event header you may wish to use right away is for a certain numbered day in each month. This event header looks like the following: Day 1 of every month: Another event header, helpful for scheduling events occurring on a certain weekday within every month, looks like: First Tuesday of every month: and holidays which occur on a particular weekday within only one month look like: Last Thursday of November: The final two event headers are for ongoing tasks which you want to monitor daily, and they both contain a counter. For example: Task 1 starting January 15, 2017: Cash The above event will count up to the day called "Cash day," serving as a reminder to go to the bank to get needed funds. The events file can only have 10 of this type of event header, Task 1 through Task 10. Note that tasks cannot be greater than two years in duration from the starting date to the current date for Easy Calendar to monitor them. The final event header is similar to the previous one, insofar as it also counts days, but the counter is reset after a specific number of days have elapsed. Here's an example: Task 1 starting Jaunuary 1, 2017 and repeating every 30: Meds The above event will count the days since starting medication, thereby serving to remind you how long you been taking it, when it will run out, and when to refill it, if necessary. The events file can only have 12 of this type of event header, Task 1 through Task 3, for each of four intervals, that is, 2, 14, 28, and 30 days. Again, note that tasks cannot be greater than two years in duration from the starting date to the current date for Easy Calendar to monitor them. Easy Calendar speaks messages not only on the actual day scheduled events occur, but, for those events for which this makes sense, messages will also be spoken prefixed by the phrase "Reminder for," along with the number of days, i.e., 14, 7,3, 2 and 1 day prior to the actual event. This makes it easy to keep track of upcoming events. Again, more detailed information for using Easy Calendar can be found later in this documentation, but, for now, this should get you up and running with Easy Calendar. The purpose and features of Easy Calendar For those of us who are blind, keeping track of appointments and important dates is an ongoing challenge. In the realm of adaptive technology software, it is possible to find accessible calendar programs, and even mainstream calendar software has been made quite accessible by screen reader software developers; indeed, even Apple's Calendar program in its mobile operating system, IOS, is very accessible. While all of this is true, for the longest time it has amazed me how complicated it is to record an appointment using any software or device. When I first learned to use a computer over 30 years ago, I thought it was so wonderful how much one could accomplish using simple text files in DOS at the system prompt. I learned to write simple batch files to run software with multiple parameters on the command line, allowing me to automate repetitive tasks. As time went on, I learned to write more and more complex batch files, and, up to quite recently, to have messages spoken at specific times on particular days. I had become so dependent on this message system that when I got my first 64-bit PC and found that the tools I had been using would no longer work, since they were based on 32-bit hardware, it felt as though my world had fallen apart. It was then that I was fortunate enough to learn Window-Eyes app development through the archived class lessons taught by Chip Orange. Using Window-Eyes scripting, I was able to restore the message system I had used before. I have created quite a large number of apps over the last few years since learning Window-Eyes scripting. However, it was only recently that I decided to try to transform the speaking calendar, the very first app I created, into something which the entire Window-Eyes user community could use effectively. To be honest, I doubted seriously whether I could actually do this; this is because it is relatively easy for a programmer to build an app which they can use and manage, because they know how to use it in such a way that it doesn't produce errors which cause the app to fail; however, if they want to share their program with others, they have to take great pains to design it to allow others to use it problem-free. I was fortunate that I was able to upgrade my app so that it can be used effectively by everyone, as long as they learn how. I have provided this background in order to try to explain the basis of my approach in designing Easy Calendar. The text-based solutions I have used over the years have always been easy to customize, and, for this reason, I have been able to have the information I need read whenever I want, and in the form I wanted. This may seem somewhat unnecessary to some, but I have good reason to care how time-sensitive information is presented in my daily life. Both I and my wife are blind, and we are both very sensitive to how each item in our calendar is spoken, how much is presented at one time, and how easily it can be reviewed. Therefore, I have designed this app to allow for a reasonably high degree of flexibility in reading the contents of the calendar which my wife and I use on a daily basis. ----- Here ends the Easy Calendar announcement email ----- _______________________________________________ Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Ai Squared. For membership options, visit http://lists.window-eyes.com/options.cgi/talk-window-eyes.com/rod_hutton%40hotmail.com. For subscription options, visit http://lists.window-eyes.com/listinfo.cgi/talk-window-eyes.com List archives can be found at http://lists.window-eyes.com/private.cgi/talk-window-eyes.com _______________________________________________ Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Ai Squared. For membership options, visit http://lists.window-eyes.com/options.cgi/scripting-window-eyes.com/archive%40mail-archive.com. For subscription options, visit http://lists.window-eyes.com/listinfo.cgi/scripting-window-eyes.com List archives can be found at http://lists.window-eyes.com/private.cgi/scripting-window-eyes.com