Автозаполнение для ноутбука jupyter и консоли ipython для классов с & ldquo; @ property & rdquo;

Если вы создаете программу DOS, которая работает под окнами, вы можете использовать программное прерывание 0x33, функцию 3, которое возвращает статус кнопки в регистре BL:

    mov   ax,0x3
    int   0x33
    test  bl,1
    jnz   left_button_pressed
    test  bl,2
    jnz   right_button_pressed

Подробнее здесь http://www.ctyme.com/intr/rb-5959.htm

Если вы создаете собственное приложение Windows, вы можете протестировать нажатия кнопок, проверив стандартные сообщения мыши (WM_LBUTTONDOWN / UP, WM_RBUTTONDOWN / UP, WM_MBUTTONDOWN / UP) переданы вашему зарегистрированному WndProc для главного окна, созданного вашей программой.

Объявление функции для WndProc - «LRESULT CALLBACK WindowProc ( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); "тип сообщения передается в uMsg, поэтому вы должны проверить DWORD в [esp + 12] и сравнить его с идентификатором сообщения, который хотите обработать.

0
задан gdlmx 1 March 2019 в 16:32
поделиться

1 ответ

Из-за проблем с IPython (от 6.x до 7.2) + джедай мой временный хакер

def fix_ipython_autocomplete(enable=True):
    """Change autocomplete behavior for IPython > 6.x

    Parameter
    ---------
    enable : bool (default True)
        Is use the trick.

    Notes
    -----
    Since IPython > 6.x the ``jedi`` package is using for autocomplete by default.
    But in some cases, the autocomplete doesn't work correctly wrong (see e.g.
    `here <https://github.com/ipython/ipython/issues/11653>`_).

    To set the correct behaviour we should use in IPython environment::

        %config Completer.use_jedi = False

    or add to IPython config (``<HOME>\.ipython\profile_default\ipython_config.py``)::

        c.Completer.use_jedi = False
    """

    try:
        __IPYTHON__
    except NameError:
        pass
    else:
        from IPython import __version__      
        major = int(__version__.split('.')[0])
        if major >= 6:
            from IPython import get_ipython
            get_ipython().Completer.use_jedi = not enable

См. Также https://github.com/ipython/ipython/issues/11653

0
ответ дан dinya 1 March 2019 в 16:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: