Средство для без трекбола с прокруткой?

Я подумываю купить трекбол, и мой вариант – трекмен из мрамора Logitech. Но потом я обнаружил, что нет колесика прокрутки. Как вы справляетесь с этим? Я определенно хочу купить трекбол с колесиком прокрутки? Я много прокручиваю с помощью facebook.

Я не хочу щелкать указательным и средним пальцами, поэтому некоторые мыши с трекболом не будут работать для меня, как колесо Trackman.

  • Есть ли простой способ отключить сенсорный планшет этого ноутбука?
  • Как запустить скрипт как администратор?
  • Приложения теряют фокус в течение нескольких секунд в Windows 7
  • Мой Dell Inspiron N5050 не подключается к беспроводной сети
  • Как увеличить размер пути к файлу в Windows 7?
  • Печать IPP из Windows 7 Ultimate
  • 10 Solutions collect form web for “Средство для без трекбола с прокруткой?”

    Если вы работаете в Windows, я бы предложил попробовать AutoHotKey, другие пользователи уже занимались прокруткой с помощью Marble Mouse (я использовал скрипт внизу):

    http://www.autohotkey.com/board/topic/4677-wheel-button-emulation-script/

    Решение Logitech, которое поставляется вместе со своими драйверами, странно: вы нажимаете один раз, чтобы включить прокрутку в 4 направлениях и снова нажмите, чтобы отключить его. Вы не можете удерживать и прокручивать то, за чем я был. Я закончил удаление своего программного обеспечения.

    У меня такой же трекбол, и решение очень элегантно: когда вы нажимаете на выбранную кнопку, сам мяч становится прокручивающимся колесом. Я выбрал большую правую кнопку, которую я нажимаю пальцем.

    Это очень удобно, и для его использования требуется всего несколько дней.

    Вы быстро посчитаете, что любое колесо прокрутки (на мышке или трекболе) является чем-то непригодным. Поверьте мне, это того стоит 😉

    Преимущества:

    • 2D-прокрутка вместо 1D
    • Более быстрая и точная прокрутка, чем колесо
    • Более удобный для длинного прокрутки (благодаря инерции мяча). Идеально подходит для вашего примера на facebook.

    Я больше не могу жить без него.

    Конфигурировать это под любой ОС Linux не сложно. Требуется только создать файл /etc/X11/xorg.conf (см. Мою конфигурацию здесь: настройка трекбола под Linux без редактирования Xorg.conf )

    Более подробную информацию можно найти здесь: https://help.ubuntu.com/community/Logitech_Marblemouse_USB

    В Windows у меня нет опыта, но я думаю, что инструмент настройки поставляется с трекболом.

    Вы можете попробовать колесо прокрутки Marble Mouse, разработанное специально для этой мыши:

    Колесо прокрутки Marble Mouse или просто Marble Scroll – небольшая программа, предназначенная для имитации колесика прокрутки на любом трекболе или мыши без него. Он был специально разработан для мыши Logitech Marble, но может работать с любой стандартной мышью или трекболом. Он предназначен для Windows 2000 и выше.

    Marble Scroll – это замена функций Autoscroll и Universal Scroll от Logitech; Ни должным образом не эмулировать реальное колесо прокрутки, и оба имеют ограничения и недостатки.

    Marble Scroll работает с любой мышью или трекболом и не требует установки драйверов Logitech SetPoint или MouseWare.

    Особенности

    • Добавьте колесо прокрутки на любую мышь с более чем двумя кнопками
    • Совместимость с большинством приложений, поддерживающих колесо прокрутки (для любого типа ввода)
    • Регулируемое ускорение
    • Регулируемое расстояние прокрутки (за «шаг» – см. Ниже)
    • Продвинутая прокрутка для имитации реального колеса мыши
    • Быстрый переключатель влево / вправо
    • Быстрое включение / выключение, щелкнув значок в трее
    • Малый и легкий доступ к системным ресурсам

    Веб-сайт продукта кажется в настоящее время недоступным, но вот копия текста сайта на Archive.org .

    Ссылка для загрузки находится здесь .

    Вот сценарий AutoHotKey, который я использую. Вы прокручиваете, удерживая левую маленькую кнопку и перекатывая мяч вверх / вниз. Однако нажатие левой маленькой кнопки по-прежнему делает BACK. Он также может прокручивать влево / вправо, но это слишком чувствительно для меня, поэтому он прокомментирован здесь (блок, который начинается с ;timesX := Abs(movedx) / 4 ).

    Я нашел оригинальную версию на http://www.autohotkey.com/board/topic/30816-simulate-scroll-wheel-using-right-mouse-button/ . Я разместил свою версию там как anotherperson8923.

     $*XButton1:: Hotkey, $*XButton1 Up, XButton1up, off ;KeyWait, XButton1, T0.4 ;If ErrorLevel = 1 ;{ Hotkey, $*XButton1 Up, XButton1up, on MouseGetPos, ox, oy SetTimer, WatchTheMouse, 5 movedx := 0 movedy := 0 pixelsMoved := 0 ; TrayTip, Scrolling started, Emulating scroll wheel ;} ;Else ; Send {XButton1} return XButton1up: Hotkey, $*XButton1 Up, XButton1up, off SetTimer, WatchTheMouse, off ;TrayTip If (pixelsMoved = 0) { ;The mouse was not moved, send the click event ; (May want to make it PGUP or something) Send {XButton1} Send {XButton1Up} } return WatchTheMouse: MouseGetPos, nx, ny movedx := movedx+nx-ox movedy := movedy+ny-oy pixelsMoved := pixelsMoved + Abs(nx-ox) + Abs(ny-oy) ;timesX := Abs(movedx) / 4 ;ControlGetFocus, control, A ;Loop, %timesX% ;{ ; If (movedx > 0) ; { ; SendMessage, 0x114, 1, 0, %control%, A ; 0x114 is WM_HSCROLL ; movedx := movedx - 4 ; } ; Else ; { ; SendMessage, 0x114, 0, 0, %control%, A ; 0x114 is WM_HSCROLL ; movedx := movedx + 4 ; } ;} timesY := Abs(movedy) / 4 Loop, %timesY% { If (movedy > 0) { Click WheelDown movedy := movedy - 4 } Else { Click WheelUp movedy := movedy + 4 } } MouseMove ox, oy return 

    Существует простая 100-строчная альтернатива C ++, которая очень похожа на решения AutoHotKey, то есть

    • Отправка событий вертикального / горизонтального прокрутки путем перемещения трекбола, удерживая один из X-кнопок и
    • При нажатии и отпускании X-Button без перемещения трекбола.

    https://github.com/Seelge/TrackballScroll

    Изменить: Новые версии предоставляют значок systray, работают в Windows 10 и основаны на C #.

    Это такой позор, что Logitech не реализовал симуляцию колесика прокрутки. Их драйвер обещает такую ​​возможность, но он не работает для всех приложений, что делает его совершенно бесполезным. Они были так близки к созданию идеальной мыши! : s

    Единственным обходным решением, которое я нашел, является использование сценария AutoHotkey для него. С его помощью вы можете сделать крошечные кнопки влево / вправо, прокручивая вверх и вниз. Он работает отлично, но это настоящая проблема, чтобы настроить его: сначала вам нужно изучить основы AutoHotkey. Если вы решите это сделать, вот мой сценарий AutoHotkey. Это адаптация оригинального сценария Джербо . Один клик начнет прокручиваться в обычном темпе, но двойной или триплексный щелчок начнет прокручиваться быстрее.

     ; This script remaps the two small buttons on a Logitech Trackman® Marble® Mouse ; to act as scroll up and scroll down global lastXButton1ClickTime := 0 global nrSubsequentXButton1Clicks := 0 ScrollTheWheel(direction, scrollKey) { now := A_TickCount timeSinceLastClick := now - lastXButton1ClickTime lastXButton1ClickTime := now if (timeSinceLastClick < 300) { nrSubsequentXButton1Clicks := nrSubsequentXButton1Clicks + 1 } else { nrSubsequentXButton1Clicks := 1 } sleepingFraction := 5 if (nrSubsequentXButton1Clicks <= 1) scrollSpeed := 30 if (nrSubsequentXButton1Clicks == 2) scrollSpeed := 15 if (nrSubsequentXButton1Clicks >= 3) scrollSpeed := 5 timeSlept := scrollSpeed loop { if (direction == 1) ; Scroll down { static downKeyState if (scrollKey == 0) GetKeyState, downKeyState, XButton1, P else GetKeyState, downKeyState, PgDn, P if downKeyState = U ; The key has been released, so break out of the loop break if (timeSlept >= scrollSpeed) { Send {WheelDown} timeSlept = 0 } } else ; Scroll up { static upKeyState if (scrollKey == 0) GetKeyState, upKeyState, XButton2, P else GetKeyState, upKeyState, PgUp, P if upKeyState = U ; The key has been released, so break out of the loop break if (timeSlept >= scrollSpeed) { Send {WheelUp} timeSlept = 0 } } Sleep, sleepingFraction timeSlept := timeSlept + sleepingFraction } } XButton2:: ScrollTheWheel(0, 0) return XButton1:: ScrollTheWheel(1, 0) return !PgUp:: ScrollTheWheel(0, 1) return !PgDn:: ScrollTheWheel(1, 1) return 

    У меня появилась только мышь Logitech Marble, а также проблема с прокруткой. Поэтому я сделал этот скрипт на AutoHotKey. Левый Xbutton позволяет прокручивать, что означает, что в то время как вы можете прокручивать по вертикали и по горизонтали с мячом и двигаться вперед и назад в браузере левой и правой кнопками. Правильный Xbutton имеет то же действие, что и средняя кнопка.

    Im на окнах 7.

     #SINGLEINSTANCE FORCE GLOBAL status := "basic" GLOBAL cnt_x GLOBAL cnt_y XButton2::MButton $*XButton1:: status := "scroll" cnt_x := 0 cnt_y := 0 MOUSEGETPOS, st_x, st_y SETTIMER, _scroll, 30 RETURN $*XButton1 UP:: status := "basic" SETTIMER, _scroll, OFF RETURN _scroll: MOUSEGETPOS, cur_x, cur_y MOUSEMOVE, st_x, st_y IF(abs(cur_x-st_x) > abs(cur_y-st_y)) { cnt_x := cnt_x + (cur_x-st_x) ControlGetFocus, control, A IF (cnt_x > 7) { cnt := floor(cnt_x / 8) LOOP, %cnt% { SendMessage, 0x114, 0, 0, %control%, A } cnt_x := cnt_x - 8*floor(cnt_x / 8) } ELSE IF (cnt_x < -7) { cnt := -ceil(cnt_x / 8) LOOP, %cnt% { SendMessage, 0x114, 1, 0, %control%, A } cnt_x := cnt_x - 8*ceil(cnt_x / 8) } } ELSE { IF (cur_y >= st_y) { cnt_y := cnt_y + (cur_y-st_y)**1.2 } ELSE { cnt_y := cnt_y -(st_y-cur_y)**1.2 } IF (cnt_y > 7) { cnt := floor(cnt_y / 8) LOOP, %cnt% { CLICK WheelUp } cnt_y := cnt_y - 8*floor(cnt_y / 8) } ELSE IF (cnt_y < -7) { cnt := -ceil(cnt_y / 8) LOOP, %cnt% { CLICK WheelDown } cnt_y := cnt_y - 8*ceil(cnt_y / 8) } } RETURN $*LButton:: IF (status = "basic") { CLICK DOWN Left } ELSE IF (status = "scroll") { SEND {Browser_Back} } RETURN $*LButton UP:: IF (status = "basic") { CLICK UP Left } RETURN $*RButton:: IF (status = "basic") { CLICK DOWN Right } ELSE IF (status = "scroll") { SEND {Browser_Forward} } RETURN $*RButton UP:: IF (status = "basic") { CLICK UP Right } RETURN 

    В зависимости от вашей ОС вы можете настроить одну из кнопок, чтобы включить прокрутку, перемещая указатель во время удерживания. Например, следующий скрипт позволяет это на кнопке 10 моей мыши (кнопка «верхняя средняя» Logitech MX310):

     #!/bin/sh xinput set-prop "Logitech USB-PS/2 Optical Mouse" 290 10 xinput set-prop "Logitech USB-PS/2 Optical Mouse" 286 1 xinput set-prop "Logitech USB-PS/2 Optical Mouse" 287 6 7 4 5 

    Есть такая мраморная мышь (мыши), в которой есть колесо прокрутки. В противном случае, похоже, приложение или какой-то скрипт потребуется для не колесной мыши, а также с помощью одной из кнопок, чтобы задействовать функцию прокрутки (которую вы отметили в комментарии к другому ответу, как не приемлемое решение).

    Итак, «Зачем изобретать велосипед?» Это хорошая пословица в этом случае.

    В этих примерах элемент физически установлен и есть много типов на выбор. Ниже приведены два примера и стили.

    WH1

    Или что-то вроде этого: Adesso

    WH2

    Два нестандартных варианта

    • Используйте трекпад Apple Magic в дополнение к трекболу. (Это мое текущее решение) http://www.apple.com/magictrackpad/

    • Купите контроллер скачков напряжения и используйте его в дополнение к трекболу. Проведите рукой перед устройством, чтобы прокручивать вверх и вниз. https://www.leapmotion.com/product

    Введите описание изображения здесь

    Image credit http://www5.pcmag.com/media/images/393268-leap-motion-controller.jpg

    Давайте будем гением компьютера.