le fihcier est ci join 
  ----- Original Message ----- 
  From: yannick 
  To: [email protected] 
  Sent: Sunday, September 16, 2012 2:56 PM
  Subject: [progliste] Re: python outil pour oleacc


  le msaa  te permet  d'avoir accès aux objets . supposons que tu  souhaite 
récupérer les items d'une liste dont la valeur du handle est hwnd .
  en script jaws tu écrirai :
  var object o 
  let o =getObjectFromEvent (hwnd,-4,0,0)
  paramètre  1:
  handle de la fenêtre 
  paramètre  2
  ID de l'objet ,-4 pointe vers la fenêtre alors que -2 vers le menu de la 
fenêtre,et d'autre valeur que je n'ai pas pris le temps de regarder .
  paramètre 3 
  id (index) de l'objet enfant 
  tu a donc :
  sayString (o.accName (index))
  lira le nom de l'item   dont l'index est placé en paramètre .
  tu peux avoir accès aux boutons des barre d'outils,des items de menu ,cliquer 
sur un bouton de  façon plut class ...
    exemple :
  oButton.accDoDefaultAction (0)
  ci jooint il y a un fihcier texte que j'ai un peu fait à l'arrache, n'hésite 
pas à poser des questions,
  car si tu compte faire des scripts accessible, c'est incontournable .
  attention ...propagande :
  python est très utilisé sous linux 
  le langage de script d'orca est python !
    ----- Original Message ----- 
    From: Yannick Youalé 
    To: [email protected] 
    Sent: Sunday, September 16, 2012 1:20 PM
    Subject: [progliste] Re: python outil pour oleacc


    Salut homonyme !

    Ce serait intéressant en effet. Envoi donc !

    Quoi que mon idée sur le MSAA est vraiment vague.

    Je crois savoir qu'il s'agit d'un outil ou ensemble d'outils pour aider à 
l'accessibilité des systèmes d'exploitation microsoft, mais à part ça, je ne 
pourrais pas en dire plus.

    Quel pourrait être le gain de maîtriser une telle technologie ?

    Yannick Daniel Youalé
    La programmation est une religion, et Dieu est le plus grand de tous les 
programmeurs.



      ----- Original Message ----- 
      From: yannick 
      To: [email protected] 
      Sent: Sunday, September 16, 2012 11:01 AM
      Subject: [progliste] python outil pour oleacc


      bonjour,  j'ai enfin trouvé tout ce qu'il faut pour utiliser du msaa avec 
python.
      je peux envoyer tout ce qu'il faut .
accDoDefaultAction
accDefaultAction
accHitTest
accLocation
accNavigate
accSelect
accSelection
accChild
acChildCount
accState
accValue
accDescription
accName
accFocus
accHelp
accKeyboardShortCut
accParent
accRole
Const

;Mouse constants
msaa_MB_LEFTBUTTON      = 0,
msaa_MB_MIDDLEBUTTON       = 1,
msaa_MB_RIGHTBUTTON        = 2,

;Special object IDs
msaa_OBJID_WINDOW        = 0x00000000,
msaa_OBJID_SELF          = 0x00000000,
msaa_OBJID_SYSMENU       = 0xFFFFFFFF,
        msaa_OBJID_TITLEBAR      = 0xFFFFFFFE,
msaa_OBJID_MENU          = 0xFFFFFFFD,
msaa_OBJID_CLIENT        = 0xFFFFFFFC,
msaa_OBJID_VSCROLL       = 0xFFFFFFFB,
msaa_OBJID_HSCROLL       = 0xFFFFFFFA,
msaa_OBJID_SIZEGRIP      = 0xFFFFFFF9,
msaa_OBJID_CARET         = 0xFFFFFFF8,
msaa_OBJID_CURSOR        = 0xFFFFFFF7,
msaa_OBJID_ALERT         = 0xFFFFFFF6,
msaa_OBJID_SOUND         = 0xFFFFFFF5,
msaa_OBJID_QUERYCLASSNAMEIDX = 0xFFFFFFF4,
msaa_OBJID_NATIVEOM      = 0xFFFFFFF0,

;Navigation
msaa_NAVDIR_UP           = 0x00000001,
msaa_NAVDIR_DOWN         = 0x00000002,
msaa_NAVDIR_LEFT         = 0x00000003,
msaa_NAVDIR_RIGHT        = 0x00000004,
msaa_NAVDIR_NEXT         = 0x00000005,
msaa_NAVDIR_PREVIOUS     = 0x00000006,
msaa_NAVDIR_FIRSTCHILD   = 0x00000007,
msaa_NAVDIR_LASTCHILD    = 0x00000008,

;Selection 
msaa_SELFLAG_NONE                    = 0x00000000,
msaa_SELFLAG_TAKEFOCUS               = 0x00000001,
msaa_SELFLAG_TAKESELECTION           = 0x00000002,
msaa_SELFLAG_EXTENDSELECTION         = 0x00000004,
msaa_SELFLAG_ADDSELECTION            = 0x00000008,
msaa_SELFLAG_REMOVESELECTION         = 0x00000010,
msaa_SELFLAG_VALID                   = 0x0000001F,

;States
msaa_STATE_UNAVAILABLE        = 0x00000001,
msaa_STATE_SELECTED           = 0x00000002,
msaa_STATE_FOCUSED            = 0x00000004,
msaa_STATE_PRESSED            = 0x00000008,
msaa_STATE_CHECKED            = 0x00000010,
msaa_STATE_MIXED              = 0x00000020,
msaa_STATE_READONLY           = 0x00000040,
msaa_STATE_HOTTRACKED         = 0x00000080,
msaa_STATE_DEFAULT            = 0x00000100,
msaa_STATE_EXPANDED           = 0x00000200,
msaa_STATE_COLLAPSED          = 0x00000400,
msaa_STATE_BUSY               = 0x00000800,
msaa_STATE_FLOATING           = 0x00001000,
msaa_STATE_MARQUEED           = 0x00002000,
msaa_STATE_ANIMATED           = 0x00004000,
msaa_STATE_INVISIBLE          = 0x00008000,
msaa_STATE_OFFSCREEN          = 0x00010000,
msaa_STATE_SIZEABLE           = 0x00020000,
msaa_STATE_MOVEABLE           = 0x00040000,
msaa_STATE_SELFVOICING        = 0x00080000,
msaa_STATE_FOCUSABLE          = 0x00100000,
msaa_STATE_SELECTABLE         = 0x00200000,
msaa_STATE_LINKED             = 0x00400000,
msaa_STATE_TRAVERSED          = 0x00800000,
msaa_STATE_MULTISELECTABLE    = 0x01000000,
msaa_STATE_EXTSELECTABLE      = 0x02000000,
msaa_STATE_ALERT_LOW          = 0x04000000,
msaa_STATE_ALERT_MEDIUM       = 0x08000000,
msaa_STATE_ALERT_HIGH         = 0x10000000,
msaa_state_protected = 0x1FFFFFFE,
 msaa_STATE_VALID              = 0x1FFFFFFF,

;Roles
msaa_ROLE_TITLEBAR            = 0x00000001,
msaa_ROLE_MENUBAR             = 0x00000002,
msaa_ROLE_SCROLLBAR           = 0x00000003,
msaa_ROLE_GRIP                = 0x00000004,
msaa_ROLE_SOUND               = 0x00000005,
msaa_ROLE_CURSOR              = 0x00000006,
msaa_ROLE_CARET               = 0x00000007,
msaa_ROLE_ALERT               = 0x00000008,
msaa_ROLE_WINDOW              = 0x00000009,
msaa_ROLE_CLIENT              = 0x0000000A,
msaa_ROLE_MENUPOPUP           = 0x0000000B,
msaa_ROLE_MENUITEM            = 0x0000000C,
msaa_ROLE_TOOLTIP             = 0x0000000D,
msaa_ROLE_APPLICATION         = 0x0000000E,
msaa_ROLE_DOCUMENT            = 0x0000000F,
msaa_ROLE_PANE                = 0x00000010,
msaa_ROLE_CHART               = 0x00000011,
msaa_ROLE_DIALOG              = 0x00000012,
msaa_ROLE_BORDER              = 0x00000013,
msaa_ROLE_GROUPING            = 0x00000014,
msaa_ROLE_SEPARATOR           = 0x00000015,
msaa_ROLE_TOOLBAR             = 0x00000016,
msaa_ROLE_STATUSBAR           = 0x00000017,
msaa_ROLE_TABLE               = 0x00000018,
msaa_ROLE_COLUMNHEADER        = 0x00000019,
msaa_ROLE_ROWHEADER           = 0x0000001A,
msaa_ROLE_COLUMN              = 0x0000001B,
msaa_ROLE_ROW                 = 0x0000001C,
msaa_ROLE_CELL                = 0x0000001D,
msaa_ROLE_LINK                = 0x0000001E,
msaa_ROLE_HELPBALLOON         = 0x0000001F,
msaa_ROLE_CHARACTER           = 0x00000020,
msaa_ROLE_LIST                = 0x00000021,
msaa_ROLE_LISTITEM            = 0x00000022,
msaa_ROLE_OUTLINE             = 0x00000023,
msaa_ROLE_OUTLINEITEM         = 0x00000024,
msaa_ROLE_PAGETAB             = 0x00000025,
msaa_ROLE_PROPERTYPAGE        = 0x00000026,
msaa_ROLE_INDICATOR           = 0x00000027,
msaa_ROLE_GRAPHIC             = 0x00000028,
msaa_ROLE_STATICTEXT          = 0x00000029,
msaa_ROLE_TEXT                = 0x0000002A,
msaa_ROLE_PUSHBUTTON          = 0x0000002B,
msaa_ROLE_CHECKBUTTON         = 0x0000002C,
msaa_ROLE_RADIOBUTTON         = 0x0000002D,
msaa_ROLE_COMBOBOX            = 0x0000002E,
msaa_ROLE_DROPLIST            = 0x0000002F,
msaa_ROLE_PROGRESSBAR         = 0x00000030,
msaa_ROLE_DIAL                = 0x00000031,
msaa_ROLE_HOTKEYFIELD         = 0x00000032,
msaa_ROLE_SLIDER              = 0x00000033,
msaa_ROLE_SPINBUTTON          = 0x00000034,
msaa_ROLE_DIAGRAM             = 0x00000035,
msaa_ROLE_ANIMATION           = 0x00000036,
msaa_ROLE_EQUATION            = 0x00000037,
msaa_ROLE_BUTTONDROPDOWN      = 0x00000038,
msaa_ROLE_BUTTONMENU          = 0x00000039,
msaa_ROLE_BUTTONDROPDOWNGRID  = 0x0000003A,
msaa_ROLE_WHITESPACE          = 0x0000003B,
msaa_ROLE_PAGETABLIST         = 0x0000003C,
msaa_ROLE_CLOCK               = 0x0000003D

Répondre à