Categories

让 Photoshop 的快捷键兼容数位板压感笔

在 Corel Painter 里快速调整笔刷的大小可以通过 Ctrl+Alt 然后拖拽鼠标来完成,Photoshop 也有类似的功能,不过快捷键是 Alt 加上鼠标右键拖拽。另外 Photoshop 一直让不少人有些不满的就是没有一个 color picker 面板,每次都要打开那个 color picker 对话框着实有些麻烦,甚至有第三方开发了 color picker 面板插件。不过新版本添加了一个叫做 HUD color picker 的东西,按 Shift+Alt 加上鼠标右键就可以打开,虽然(我个人觉得)用起来也不是很方便,不过总比没有强。不过这个功能也必须要打开 OpenGL 加速选项才有,如果显卡很破的话也用不了了。

不过本文的重点是数位板(比如 Wacom),因为 Photoshop 把这些重要的快捷键都搞到了鼠标右键上,而且还不提供修改这些快捷键的功能,数位板的压感笔上虽然说通常会有按钮可以模拟鼠标右键,但是这个时候不能把笔尖放在板子上,拖拽起来就像拿毛笔一样,甚是不方便。于是只好请快捷键利器 AutoHotkey 出马了。这个可是在 Windows 下拦路抢劫和篡改鼠标、键盘信号的利器呀,当然也是我的系统必备。脚本如下:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
 
#ifWinActive ahk_class Photoshop
{
  ; for changing brush size
  ^!LButton::
  {
    send {alt down}
    mouseclick, right,,, 1, 0, D
    KeyWait, LButton
    GetKeyState, state, Alt
    if state = D
      send {alt up}
    mouseclick, right,,, 1, 0, U
    return
  }
 
 
  ; for HUD color picker
  +!LButton::
  {
    send {shift down} {alt down}
    mouseclick, right,,, 1, 0, D
    KeyWait, LButton
    GetKeyState, state, Alt
    if state = D
      send {alt up}
    GetKeyState, state, Shift
    if state = D
      send {shift up}
    mouseclick, right,,, 1, 0, U
    return
  }
}

总而言之就是把 Ctrl+Alt+Left Button Drag 映射到了 Alt+Right Drag ,原来这个快捷键是在 PS 里快速复制图层的,我比较土,从来没有用到过,于是改得和 Painter 兼容,用来修改笔刷大小了。另外,Shift+Alt+Left Button Drag 则用于调出 HUD color picker ,这样直接用压感笔操作就方便得多了!ps: 这个偷天换日只会在 Photoshop 的窗口里有效,不会造成全局污染。 😀

最后,偷偷广告一下,俺在 deviantART 上的小站,涂鸦的画会不定期更新在上面。 :p

4 comments to 让 Photoshop 的快捷键兼容数位板压感笔

  • 欢迎试试我写的 APssistant

    • 啊!原来你是作者啊!确实是很不错的一个工具!我后来找到了,想法非常不错,这样让 PS 的那个 HUD 终于变成可用状态了。我后来一直在用。不过由于暂时还用不到 APssistant 其他的那些功能,所以只把 HUD 的那段 AHK 代码提取出来了。 ^ ^

      非常感谢!

  • 这个很赞呐,我也一直觉得PAINTER那个拖圈圈的功能很好,无奈PS里不好用,PAINTER又有各种不省心的BUG(IX.5)