【问题标题】:Global constants in Dragon NaturallySpeaking's advanced scriptingDragon NaturallySpeaking 高级脚本中的全局常量
【发布时间】:2016-04-19 02:59:36
【问题描述】:

在 Dragon NaturallySpeaking 的高级脚本中,有没有办法定义可用于所有语音命令的常量?


例如,我有两个语音命令:

Sub Main
    originalClipboard = Clipboard
    Clipboard("~\cite{}")
    SendKeys "^v"
    Wait(0.3)
    SendKeys "{LEFT}"
    Clipboard(originalClipboard)
End Sub

Sub Main
    Clipboard("os.path.join()")
    SendKeys "^v"
    Wait(0.3)
    SendKeys "{Left}"
End Sub

我希望将0.3 存储在全局常量中。

【问题讨论】:

    标签: constants global naturallyspeaking


    【解决方案1】:

    是的,使用 '#Uses 指令将一组全局常量和函数合并到脚本中。

    http://www.nuance.com/products/help/dragon/dragon-for-pc/scriptref/Content/vbs/uses_comment.htm

    因此,例如,我有一个全局文件,其中包含许多常量和函数,可以由任何开头的脚本使用:

     '#Uses "C:\Scripts\pgGlobal.bas.txt"
    

    你可以用它来定义常量:

    Public Const myWait = "0.3"
    

    这只是一个函数及其相关的常量(但您也可以像上面一样直接定义常量):

    Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    ' Use this function to get System parameters (screen, mouse, etc.)
    '
    Public Const SM_CXSCREEN = 0  '  The width of the primary display monitor.
    Public Const SM_CYSCREEN = 1  '  The height of the primary display monitor.
    Public Const SM_XVIRTUALSCREEN = 76  '  The left side of the virtual screen.
    Public Const SM_YVIRTUALSCREEN = 77  '  The top of the virtual screen.
    Public Const SM_CXVIRTUALSCREEN = 78  '  The width of the virtual screen.
    Public Const SM_CYVIRTUALSCREEN = 79  '  The height of the virtual screen.
    Public Const SM_CMONITORS = 80  '  The number of display monitors.
    '
    

    它是这样调用的:

    '#uses "C:\Scripts\pgGlobal.bas.txt"
    Sub Main
        MsgBox "Primary Width: " & GetSystemMetrics(SM_CXSCREEN) & _
            " x Primary Height: " & GetSystemMetrics(SM_CYSCREEN) & vbCrLf & _
            "Number of monitors: " & GetSystemMetrics(SM_CMONITORS) & vbCrLf & _
            "Total Width: " & GetSystemMetrics(SM_CXVIRTUALSCREEN) & _
            " x Total Height: " & GetSystemMetrics(SM_CYVIRTUALSCREEN) & vbCrLf & _
            "Left Pixel: " & GetSystemMetrics(SM_XVIRTUALSCREEN) & _
            " x Top Pixel: " & GetSystemMetrics(SM_XVIRTUALSCREEN)
    End Sub
    

    给我一​​个包含所有这些参数的消息框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多