Перейти к содержимому


Фотография

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


Лучший Ответ 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;"];
Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 OFFLINE   Dispite

Dispite

    Ефрейтор

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

Отправлено 29 June 2020 - 14:17

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


  • 0

#2 OFFLINE   ToxaBes

ToxaBes

    Ефрейтор

  • Пользователи
  • 34 сообщений

Отправлено 29 June 2020 - 16:14   Лучший Ответ

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

 

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

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

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

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

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

 

те вместо 

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

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

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

  • 1

#3 OFFLINE   Dispite

Dispite

    Ефрейтор

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

Отправлено 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 сообщений
  • Откуда:Не помню

Отправлено 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}];

Сообщение отредактировал Dispite: 02 July 2020 - 19:19

  • 0




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