老實說發出的聲音真的有點惱人 orz
我看了 AVService.cpp 的程式,發聲的方式是呼叫 Beep() 函數
我是建議可以改成用 MessageBeep(-1); 的方式,讓聲音從音效卡輸出
這樣感覺應該會比較好一點,而且跟 Windows 其它輸入法的行為一致。 :)
MessageBeep 的說明:
微軟輸入法的聲音也都是從 PC 喇叭出來的,只是延續時間比較短吧?
我先把延續時間從 500ms 縮到 100ms, 在我電腦上聽來就跟微軟輸入法一樣了:
http://code.google.com/p/openvanilla/downloads/detail?name=OpenVanilla-Windows-WarningBeepPatch-0.7.2.9-beta.zip
如果您聽起來還是不同,那就真的要改用 MessageBeep 了,目前還無法確定,
是否在不同電腦上,輸入法也有從音效卡發出聲音的狀況。
但是我在兩台 Windows XP 上,使用 MS 內建的輸入法時 (新注音/倉頡)
在字根錯誤時,都是從音效卡發出聲音的
更正確的說,是在 控制台 -> 聲音及音訊裝置 -> 音效 -> 預設嗶聲 裡所設定的聲音
(我的設定是「Windows XP 叮咚.wav」, 這應該是 Windows 本身預設的)
所以我在想,會不會是因為系統設定上的差異,所以造成我們聽到的結果不同
我印象中從來沒有聽過輸入法錯誤時,是從 PC speaker 發聲的
看來 Windows 真是一個充滿神秘的作業系統... orz
On Oct 6, 7:14 pm, b6s <barab...@gmail.com> wrote:
> On 10月6日, 下午6時28分, b6s <barab...@gmail.com> wrote:
>
> > On 10月6日, 下午5時15分, "andrewwu...@gmail.com" <andrewwu...@gm
>
> > > 我是建議可以改成用 MessageBeep(-1); 的方式,讓聲音從音效卡輸出
> > > 這樣感覺應該會比較好一點,而且跟 Windows 其它輸入法的行為一致。 :)
>
> > 微軟輸入法的聲音也都是從 PC 喇叭出來的,只是延續時間比較短吧?
>
> 我先把延續時間從 500ms 縮到 100ms, 在我電腦上聽來就跟微軟輸入法一樣了:http://code.google.com/p/openvanilla/downloads/detail?name=OpenVanill...
On 10月8日, 上午12時57分, "andrewwu...@gmail.com" <andrewwu...@gmail.com>
wrote: