MCPcopy Create free account
hub / github.com/EasyIME/PIME

github.com/EasyIME/PIME @v1.3.0-stable

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.0-stable ↗ · + Follow
7,407 symbols 23,066 edges 342 files 941 documented · 13% updated 37d agov1.3.0-stable · 2023-01-20★ 1,462349 open issues

Browse by type

Functions 6,095 Types & classes 1,312
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PIME

Build status GitHub release

Implement input methods easily for Windows via Text Services Framework: * LibIME contains a library which aims to be a simple wrapper for Windows Text Service Framework (TSF). * PIMETextService contains an backbone implementation of Windows text service for using libIME. * The python server part requires python 3.x and pywin32 package.

All parts are licensed under GNU LGPL v2.1 license.

Development

Tool Requirements

How to Build

  • Get source from github.

    git clone https://github.com/EasyIME/PIME.git
    cd PIME
    git submodule update --init
    
  • Use the following CMake commands to generate Visual Studio project.

    cmake -G "Visual Studio 16 2019" -A Win32 <path to PIME source folder>
    cmake -G "Visual Studio 16 2019" -A x64 <path to PIME source folder>
    
  • Open generated project with Visual Studio and build it.

TSF References

Windows ACL (Access Control List) references

Install

  • Copy PIMETextService.dll to C:\Program Files (X86)\PIME\x86.
  • Copy PIMETextService.dll to C:\Program Files (X86)\PIME\x64.
  • Copy the folder python to C:\Program Files (X86)\PIME\
  • Copy the folder node to C:\Program Files (X86)\PIME\
  • Use regsvr32 to register PIMETextService.dll. 64-bit system need to register both 32-bit and 64-bit PIMETextService.dll

    regsvr32 "C:\Program Files (X86)\PIME\x86\PIMETextService.dll" (run as administrator)
    regsvr32 "C:\Program Files (X86)\PIME\x64\PIMETextService.dll" (run as administrator)
    
  • NOTICE: the regsvr32 command needs to be run as Administrator. Otherwise you'll get access denied error.

  • In Windows 8, if you put the dlls in places other than C:\Windows or C:\Program Files, they will not be accessible in metro apps.

Uninstall

  • Use regsvr32 to unregister PIMETextService.dll. 64-bit system need to unregister both 32-bit and 64-bit PIMETextService.dll

    regsvr32 /u "C:\Program Files (X86)\PIME\x86\PIMETextService.dll" (run as administrator)
    regsvr32 /u "C:\Program Files (X86)\PIME\x64\PIMETextService.dll" (run as administrator)
    
    • Remove C:\Program Files (X86)\PIME
  • NOTICE: the regsvr32 command needs to be run as Administrator. Otherwise you'll get access denied error.

Bug Report

Please report any issue to here.

Core symbols most depended-on inside this repo

Shape

Method 4,593
Function 1,502
Class 1,281
Enum 31

Languages

Python56%
C++33%
TypeScript10%
C1%

Modules by API surface

spdlog-1.2.1/tests/catch.hpp901 symbols
python/python3/tornado/test/web_test.py526 symbols
spdlog-1.2.1/include/spdlog/fmt/bundled/format.h360 symbols
python/python3/tornado/web.py197 symbols
python/python3/tornado/test/httpserver_test.py188 symbols
python/input_methods/chewing/js/sweetalert2.min.js158 symbols
spdlog-1.2.1/include/spdlog/fmt/bundled/core.h142 symbols
python/python3/tornado/test/websocket_test.py135 symbols
python/python3/tornado/test/simple_httpclient_test.py129 symbols
python/python3/tornado/test/gen_test.py121 symbols
python/input_methods/chewing/js/jquery-ui-1.13.2/external/jquery/jquery.js112 symbols
python/python3/tornado/websocket.py109 symbols

For agents

$ claude mcp add PIME \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page