中文偽春菜後援會論壇  

打印

[Shell] AYA 的Select

AYA 的Select

嘗試寫一個簡單的選單
複製內容到剪貼板
代碼:
OnMouseDoubleClick
{
        OpenMenu
}
OpenMenu
{
        "\q[@測試,test]\n"
}

Select.test
{
        "\1\s[3]測試文字"
}
點擊兩下時會出現

@測試

但是點 "@測試" 後卻不會出現 "測試文字"
請問我是哪裏寫錯了呢?

TOP

自問自答
改成以On開頭的函數就會成功
OnMouseDoubleClick
{
        OpenMenu
}
OpenMenu
{
        "\q[@測試,Ontest]\n"
}

Ontest
{
        "\1\s[3]測試文字"
}
話說還是不知道Select是怎樣出現的

TOP

Select.test
{
        "\1\s[3]測試文字"
}
改成
Select.test
{
        "\1\s[3]測試文字\e"
}

也許可以吧...實測要等下午上完課了

TOP

不行
我的想法是
當選單選項為
複製內容到剪貼板
代碼:
OpenMenu
{ "\q[@測試,test]\n" }
test
{  "\1\s[3]測試文字" }

點擊選單中的 "測試" 應該會呼叫 test 函數,
但是沒有任何反應,而橘花 會使用 Select. 前綴
複製內容到剪貼板
代碼:
OpenMenu
{ "\q[@測試,test]\n" }
Select.test
{  "\1\s[3]測試文字" }
茶兔茶鹿則是使用Choice.前綴
複製內容到剪貼板
代碼:
OpenMenu
{ "\q[@測試,test]\n" }
Choice.test
{  "\1\s[3]測試文字" }
不知道是如何設定前綴辭的??

TOP

嘛...那問題來了
我用Select執行1F情況可行...但我OpenMenu在很久很久以前就改成OnOpenMenu這樣了...所以整體問題點可能在這邊?
2F您剛好跟我相反..在選項的部份改成On開頭,一樣可行...問題越來越多了XD~

TOP

啾咪各位我又蹦出來啦~
這裡真的是新人舊人來來去去的呢OAO(自己常鬼隱

以上題外

按下選項後會自動跳到「OnChoiceSelect」的事件喔
像這樣:
複製內容到剪貼板
代碼:
OpenMenu
{
        "\q[@事件A,eventA]\n"
}
OnChoiceSelect
{
        if reference0 == "eventA"
        {
                "A"
        }
        elseif reference0 == "eventB"
        {
                "B"
        }
        else {
                "其他"
        }
}
按【事件A】就會跳出"A"

如果想要用Select.什麼的指令的話
要先在OnChoiceSelect下用EVAL結合變數名才行

譬如:
複製內容到剪貼板
代碼:
OnChoiceSelect
{
        EVAL("Select.%(reference0)")
}
可以參照WIKI裡的這個頁面

這樣以後只要寫"Select.事件名"就好了!

TOP



當前時區 GMT+8, 現在時間是 2020-11-29 06:53

Processed in 0.017329 second(s), 10 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格