Jump to content


Photo

Номер клавишей мыши (List Key)


Best Answer ToxaBes , 29 June 2020 - 16:14

Добрый день. У мыши нет DIK Key codes. Они есть только у кнопок клавиатуры. Попробуйте использовать обработчики событий для мыши через displayAddEventHandler :

 

https://community.bi...onMouseZChanged

https://community.bi...ouseButtonClick

https://community.bi...eButtonDblClick

https://community.bi...MouseButtonDown

https://community.bi...onMouseButtonUp

 

те вместо 

findDisplay 46 displayAddEventHandler ["KeyDown", "hint str _this;"];

Вам нужно будет использовать например:

findDisplay 46 displayAddEventHandler ["onMouseButtonClick", "hint str _this;"];
Go to the full post


  • Please log in to reply
3 replies to this topic

#1 OFFLINE   Dispite

Dispite

    Ефрейтор

  • Пользователи
  • 94 posts
  • Откуда:Не помню

Posted 29 June 2020 - 14:17

Здравствуйте! Подскажите пожалуйста, какие номера у клавишей мыши (левая кнопка, правая кнопка, прокрутка колёсика вверх и вниз, нажатие на колёсико мыши)


  • 0

#2 OFFLINE   ToxaBes

ToxaBes

    Ефрейтор

  • Пользователи
  • 34 posts

Posted 29 June 2020 - 16:14   Best Answer

Добрый день. У мыши нет DIK Key codes. Они есть только у кнопок клавиатуры. Попробуйте использовать обработчики событий для мыши через displayAddEventHandler :

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 

те вместо 

findDisplay 46 displayAddEventHandler ["KeyDown", "hint str _this;"];

Вам нужно будет использовать например:

findDisplay 46 displayAddEventHandler ["onMouseButtonClick", "hint str _this;"];

  • 1

#3 OFFLINE   Dispite

Dispite

    Ефрейтор

  • Пользователи
  • 94 posts
  • Откуда:Не помню

Posted 02 July 2020 - 17:34

 

Добрый день. У мыши нет DIK Key codes. Они есть только у кнопок клавиатуры. Попробуйте использовать обработчики событий для мыши через displayAddEventHandler :

 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

 

те вместо 

findDisplay 46 displayAddEventHandler ["KeyDown", "hint str _this;"];

Вам нужно будет использовать например:

findDisplay 46 displayAddEventHandler ["onMouseButtonClick", "hint str _this;"];

Я попробовал использовать findDisplay 46 displayAddEventHandler ["onMouseButtonClick", "hint str _this;"]; , но консоль отладки выдаёт -1


  • 0

#4 OFFLINE   Dispite

Dispite

    Ефрейтор

  • Пользователи
  • 94 posts
  • Откуда:Не помню

Posted 02 July 2020 - 19:18

Разобрался с использованием, нашёл скрипт для использования прокруток

 
SHIFT = false;
FNC_ONE = {
    _value = _this select 1;
    if (SHIFT) then {
        if (_value > 0) then {hint "UP"};
        if (_value < 0) then {hint "DOWN"};
    };
};
 
FNC_TWO = {
    _shift = _this select 2;
    if (_shift) then {SHIFT = true;};
};
 
waitUntil {!(isNull (findDisplay 46))};
 
diag_log "Display 46 Found";
(findDisplay 46) displayAddEventHandler ["MouseZChanged", {call FNC_ONE}];
(findDisplay 46) displayAddEventHandler ["KeyDown", {call FNC_TWO}];
(findDisplay 46) displayAddEventHandler ["KeyUp", {SHIFT = false}];

Edited by Dispite, 02 July 2020 - 19:19.

  • 0




Яндекс.Метрика