Làm cách nào tôi có thể sử dụng bàn phím để mô phỏng cuộn chuột bằng AutoHotkey?


13

Tôi đang tìm cách cuộn bằng bàn phím bằng AutoHotkey. Nó cũng sẽ rất tuyệt nếu tôi có thể điều chỉnh tốc độ cuộn bằng cách nào đó.

Câu trả lời:


13

Bạn có thể sử dụng MouseClickchức năng để mô phỏng bánh xe chuột. Đây là tập lệnh ví dụ cho phép bạn cuộn bằng cách giữ phím CapsLock và nhấn 'w' để cuộn lên hoặc 's' để cuộn xuống:

CapsLock & w::
 MouseClick,WheelUp,,,10,0,D,R
return

CapsLock & s::
 MouseClick,WheelDown,,,10,0,D,R
return

Bạn có thể làm cho nó đi nhanh hơn bằng cách thay đổi 10giá trị lớn hơn. Đó là số lượng "giam giữ" mà bạn muốn bánh xe di chuyển qua.

Ngoài ra còn có một tập lệnh tại autohotkey.com thiết lập tất cả các nút chuột và chuyển động trên NumPad, mặc dù tôi chưa thử.


Tôi muốn gán lệnh này cho các phím: ctrl+alt+upđể cuộn lên và ctrl+alt+downcuộn xuống Nhưng không có gì xảy ra, cuộn không hoạt động. Xin hãy giúp đỡ, thx.
IGRACH

1
Một câu trả lời rất hay thưa ngài
saure arab sheybani

2

Đây là một kịch bản tôi vừa làm việc. Nhấn phím 0 và lên hoặc xuống Mũi tên để hoạt động. Nếu bạn không có bàn phím số trên máy tính, bạn luôn có thể tùy chỉnh hai phím khi bạn thấy phù hợp. Nó hoạt động để bạn có thể giữ phím 0 và phím mũi tên và tiếp tục cuộn tốc độ. Có lẽ tốt hơn so với một bánh xe cuộn chính nó?

0 & Up::
Loop
{
Send {WheelUp}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return

0 & Down::
Loop
{
Send {WheelDown}
GetKeyState, T, Down
If T=U ; U is a state for up, D is a state for down
  Break
}
Return

1

Phím nóng bánh xe chuột [Windows NT / 2000 / XP trở lên]

Các phím nóng bắn khi xoay bánh xe chuột được hỗ trợ thông qua các tên chính WheelDownWheelUp . WheelLeft và WheelRight cũng được hỗ trợ trong v1.0.48 +, nhưng không có tác dụng đối với các hệ điều hành cũ hơn Windows Vista. Dưới đây là một số ví dụ về các phím nóng bánh xe chuột:

MButton & WheelDown::MsgBox You turned the mouse wheel down while holding down the middle button.
^!WheelUp::MsgBox You rotated the wheel up while holding down Control+Alt.

Trong v1.0.43.03 +, biến tích hợp A_EventInfo chứa số lượng bánh xe được quay, thường là 1. Tuy nhiên, A_EventInfo có thể lớn hơn hoặc nhỏ hơn 1 trong các trường hợp sau:

  • Nếu phần cứng chuột báo cáo khoảng cách ít hơn một notch, A_EventInfo có thể chứa 0;
  • Nếu bánh xe đang được quay nhanh (tùy thuộc vào loại chuột), A_EventInfo có thể lớn hơn 1. Một phím nóng như sau có thể giúp phân tích chuột của bạn: ~WheelDown::ToolTip %A_EventInfo%

Một số phím nóng hữu ích nhất cho bánh xe chuột liên quan đến các chế độ cuộn xen kẽ văn bản của cửa sổ. Ví dụ: cặp phím nóng sau đây cuộn theo chiều ngang thay vì theo chiều dọc khi bạn xoay bánh xe trong khi giữ phím Điều khiển bên trái:

~LControl & WheelUp::  ; Scroll left.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINELEFT.  
return  

~LControl & WheelDown::  ; Scroll right.  
ControlGetFocus, fcontrol, A  
Loop 2  ; <-- Increase this value to scroll faster.  
    SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114 is WM_HSCROLL and the 1 after it is SB_LINERIGHT.  
return  

Cuối cùng, vì các phím nóng bánh xe chuột chỉ tạo ra các sự kiện xuống (không bao giờ là sự kiện), nên chúng không thể được sử dụng làm các phím nóng .

[Nguồn: Tại đây ]


0

Tôi đề xuất giải pháp từ http://lifehacker.com/5626708/use-autohotkey-to-scroll-backwards-in-the-command-prompt-by-keyboard

Cá nhân tôi thích sử dụng khóa LWin làm công cụ sửa đổi (để tránh xung đột với ràng buộc khóa Emacs):

LWin & PGUp ::
  Gửi {WheelUp}
Trở về

LWin & PGDn ::
  Gửi {WheelDown}
Trở về

Giải pháp này khác với giải pháp yhw42 rất đơn giản để hiểu và nó sử dụng các cài đặt Windows tiêu chuẩn để cuộn (tốc độ cuộn nhanh như thế nào).

LƯU Ý Kỹ thuật này hữu ích trên máy tính xách tay (vì bàn di chuột có thể vô dụng đối với một số người dùng) và cho người dùng không thích chuột. Sự kiện chuột gửi đến các thành phần GUI đang hoạt động, vì vậy bạn cần vị trí chuột thích hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.