Surface Penの設定

yamyを使用してSurface Book2キーボードのカスタマイズを行なったところ、Surface Penのボタンが意図した通りに動作しなくなってしまった。 「ペンとWindows Ink」の設定をどう変えても常に左Windowsキーとして認識されてしまう。yamyを一時停止すると期待通りの動作をするので、yamy関連の問題らしい。

f:id:kichi941:20181230221359p:plain
Surface Penの設定

ボタンを押したときのスキャンコードを調べると以下のようになっていた。

ボタン操作 yamy OFF yamy ON
シングルクリック 0x83 &VK (U-F20) 0x6b
ダブルクリック 0x82 &VK (U-F19) 0x6a
長押し 0x81 &VK (U-F18) 0x69

.mayuに以下の設定を追加して、期待通りに動くことを確認した。

# Surface Pen
def key pen_single = 0x6b  # 0x83 &VK (U-F20)
key pen_single = &VK(U-F20)
def key pen_double = 0x6a  # 0x82 &VK (U-F19)
key pen_double = &VK(U-F19)
def key pen_hold = 0x69    # 0x81 &VK (U-F18)
key pen_hold = &VK(U-F18)