- Standardize formatting
- Refactor names as
UpperCamelCase
for class names,CAPITALIZED_WITH_UNDERSCORES
for constants,lowerCamelCase
for methods/properties,lowercase_with_underscores
for internal variables (for consistency with Sikuli). - Designate "private" properties with underscore ("_").
- Refactor names as
-
Code
- Add/clean up docstrings for all classes/functions
-
Reference
- Define PlatformManager API interface
- Overall
- Verbosity levels for console logging
- Event handling
- Region
- highlight()
- text() (OCR functionality)
- Low-level mouse/keyboard functions (should map to PlatformManager)
- Raster functions
- selectRegion()
- Screen
- Implement multi-monitor support
- App
- focus(): Cleanup translation of Sikuli wildcards into regex
- Implement App according to Sikuli specs