Advertisement
phy_bunny

sidekey to achieve copy and paste

Oct 9th, 2024
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Autohotkey 1.18 KB | Software | 0 0
  1. #Requires AutoHotkey v2.0
  2. ; 用于跟踪侧键1的点击次数
  3. sideButtonCount := 0
  4. sideButtonTime := 0
  5.  
  6. ; 侧键1点击事件
  7. XButton1::
  8. {
  9.     global sideButtonTime, sideButtonCount  ; 声明全局变量
  10.  
  11.     ; 检查时间间隔,判断是单击还是双击
  12.     currentTime := A_TickCount
  13.     if (currentTime - sideButtonTime < 300) {
  14.         sideButtonCount++  ; 如果在300毫秒内再次点击,增加计数
  15.     } else {
  16.         sideButtonCount := 1  ; 重置计数
  17.     }
  18.     sideButtonTime := currentTime  ; 更新最后点击时间
  19.  
  20.     if (sideButtonCount = 2) {
  21.         ; 执行剪切操作
  22.         Send("^x")  ; Ctrl+X 剪切
  23.         sideButtonCount := 0  ; 重置计数
  24.     } else {
  25.         ; 单击侧键1时复制选中的文本
  26.         Send("^c")  ; Ctrl+C 复制选中的文本
  27.     }
  28.  
  29.     return
  30. }
  31.  
  32. ; 侧键2点击事件
  33. XButton2::
  34. {
  35.     ; 单击侧键2时执行粘贴操作
  36.     Send("^v")  ; Ctrl+V 粘贴
  37.     return
  38. }
  39.  
  40. ; 设置定时器以重置计数
  41. SetTimer ResetSideButtonCount, 300  ; 300毫秒后重置计数
  42.  
  43. ResetSideButtonCount() {
  44.     global sideButtonCount  ; 声明全局变量
  45.     sideButtonCount := 0  ; 重置侧键点击计数
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement