{ "info": { "author": "Lex98", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Win32 (MS Windows)", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows :: Windows 7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "py_win_keyboard_layout\n========\n\nInteraction with keyboard layout on windows. Tested only on windows 7 x64 with pywin32 build 220\n\n## Dependency\n\n[pywin32](https://sourceforge.net/projects/pywin32/?source=directory)\n\n## Usage\n\nInstall the [PyPI package](https://pypi.python.org/pypi/py_win_keyboard_layout/):\n\n $ sudo pip install py_win_keyboard_layout\n\nor clone the repository (no installation required, source files are sufficient):\n\n $ git clone https://github.com/Lex98/py_win_keyboard_layout\n\nThen check the [API docs](https://github.com/Lex98/py_win_keyboard_layout#api) to see what features are available.\n\n## Example\n\n\n```\nimport py_win_keyboard_layout\n\n# change foreground window keyboard layout to russian\npy_win_keyboard_layout.change_foreground_window_keyboard_layout(0x04190419)\n```\n\n\n# API\n#### Table of Contents\n\n- [py\\_win\\_keyboard\\_layout.**get\\_foreground\\_window\\_keyboard\\_layout**](#py_win_keyboard_layout.get_foreground_window_keyboard_layout)\n- [py\\_win\\_keyboard\\_layout.**change_foreground_window_keyboard_layout**](#py_win_keyboard_layout.change_foreground_window_keyboard_layout)\n- [py\\_win\\_keyboard\\_layout.**get_keyboard_layout_list**](#py_win_keyboard_layout.get_keyboard_layout_list)\n- [py\\_win\\_keyboard\\_layout.**load_keyboard_layout**](#py_win_keyboard_layout.load_keyboard_layout)\n\n\n\n## py_win_keyboard_layout.**get\\_foreground\\_window\\_keyboard\\_layout**\n\nReturns foreground window keyboard layout as integer\n\nExamples:\n\n py_win_keyboard_layout.get_foreground_window_keyboard_layout() -> 68748313 - 0x04190419 - russian\n py_win_keyboard_layout.get_foreground_window_keyboard_layout() -> 67699721 - 0x04090409 - english\n\n\n\n## py_win_keyboard_layout.**change\\_foreground\\_window\\_keyboard\\_layout**\nChange foreground window keyboard layout\n\nParameter:\n\n- layout_id=0 : integer\nInteger containing a locale id, eg 68748313 - 0x04190419 - 0x419 - russian\nDefault change layout like Ctrl+Shift or Alt+Shift\n\nReturn Value:\n\n- Returns True if layout is changed\n\n\n## py_win_keyboard_layout.**get\\_keyboard\\_layout\\_list**\n\nReturns a tuple of all locale ids currently loaded\n\nExample:\n\n py_win_keyboard_layout.get_keyboard_layout_list() -> (68748313, 67699721)\n\n\n\n\n### py_win_keyboard_layout.**load\\_keyboard\\_layout**\n\nLoads a new locale id\n\nParameters:\n\n- string_layout_id : string.\nHex string containing a locale id, eg \"00000409\"\n\n- Flags=0 : int. Combination of win32con.KLF_* constants. See more information in [MSDN](https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646305(v=vs.85).aspx)\n\nExample:\n\n KLF_ACTIVATE|KLF_SETFORPROCESS|KLF_REORDER == 0x109 == 265\n py_win_keyboard_layout.load_keyboard_layout(\"00000409\", KLF_ACTIVATE|KLF_SETFORPROCESS|KLF_REORDER)\n py_win_keyboard_layout.load_keyboard_layout(\"00000409\", 0x109)\n py_win_keyboard_layout.load_keyboard_layout(\"00000409\", 265)\n\nReturn Value:\n\n- Returns the integer locale id that was loaded\n\nExample:\n\n py_win_keyboard_layout.load_keyboard_layout(\"00000409\") -> 67699721 for english", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Lex98/py_win_keyboard_layout", "keywords": "windows keyboard layout language", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "py_win_keyboard_layout", "package_url": "https://pypi.org/project/py_win_keyboard_layout/", "platform": "", "project_url": "https://pypi.org/project/py_win_keyboard_layout/", "project_urls": { "Homepage": "http://github.com/Lex98/py_win_keyboard_layout" }, "release_url": "https://pypi.org/project/py_win_keyboard_layout/0.2/", "requires_dist": null, "requires_python": "", "summary": "Interaction with keyboard layout on windows", "version": "0.2" }, "last_serial": 2596524, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b903ce753bb8e0ad493347bcad6c843f", "sha256": "18d41063f3ac534fa998e165eae70027850e2b337bc55fdf800e150d7cb03ad3" }, "downloads": -1, "filename": "py_win_keyboard_layout-0.1.zip", "has_sig": false, "md5_digest": "b903ce753bb8e0ad493347bcad6c843f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7194, "upload_time": "2017-01-12T18:28:47", "url": "https://files.pythonhosted.org/packages/ab/c6/00581feb931ea7c404db6fca0f1a718e9f87f6088cba72f9155f194a1277/py_win_keyboard_layout-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6b301b0f6b2457d965b3f128ad662cb5", "sha256": "ed1707091b42d34f86e823891278982388ef4fa517b00cb26f1ffbf018319c36" }, "downloads": -1, "filename": "py_win_keyboard_layout-0.2.tar.gz", "has_sig": false, "md5_digest": "6b301b0f6b2457d965b3f128ad662cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3184, "upload_time": "2017-01-25T01:08:19", "url": "https://files.pythonhosted.org/packages/2d/9b/f7531278b04d253b5cf3acd7b5d17d73871b56043a8894d59b68c104311a/py_win_keyboard_layout-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b301b0f6b2457d965b3f128ad662cb5", "sha256": "ed1707091b42d34f86e823891278982388ef4fa517b00cb26f1ffbf018319c36" }, "downloads": -1, "filename": "py_win_keyboard_layout-0.2.tar.gz", "has_sig": false, "md5_digest": "6b301b0f6b2457d965b3f128ad662cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3184, "upload_time": "2017-01-25T01:08:19", "url": "https://files.pythonhosted.org/packages/2d/9b/f7531278b04d253b5cf3acd7b5d17d73871b56043a8894d59b68c104311a/py_win_keyboard_layout-0.2.tar.gz" } ] }