2

Onenote で、x^y (x の y 乗) を書きたいとします。(キーボード ショートカットで) Equ モードに入り、 x^y と入力し、Space を押してから、equ モードを終了する必要があります。

だから、私はそれが次のようなものになると思います:

::(wild_card)^(wild_card)::  
Send, (Shortcut for equ mode)  
Send, variable1  
Send, ^
Send, variable2  
Send, space  
Send, (Shortcut for equ mode)  

実際にこれを達成するにはどうすればよいですか?

または、同じ目的を次のように定式化することもできます
- 終了文字で区切られた単語を監視します-それらの単語に含まれている
かどうかを検出します - (ショートカット) を送信し、次に単語、スペース、(ショートカット) を送信します。 これはもっと実行可能ですか?^

4

1 に答える 1

2

MCLさん、ありがとうございます。

これは、x_y と x^y を onenote の数学的表現に自動変換するためのコードです。

#Include DynamicHotstrings.ahk
#IfWinActive, ahk_class Framework::CFrame
hotstrings("(\w+\_\w+) ","dowork")
hotstrings("(\w+\^\w+) ","dowork")

dowork:
    Send, {LAlt Down}{=}{LAlt Up}
    SendRaw, %$1%
    Send,  {Space}
    Send, {LAlt Down}{=}{LAlt Up}
    Send,  {Space}
    Return

さらに良いことに、DynamicHotstrings.ahk を変更して、既に方程式モードになっているときに自動変換を無視するようにできます。

hotstrings(k, a = "")
{
    CoordMode,Pixel,Screen
    PixelGetColor, color, 455, 1
    if (color =  0xD7337F)
        return
      ....
于 2013-09-03T01:49:45.100 に答える