2009-06-15 67 views
1

在我的Windows上至少有鍵盤集,適用於完全不同的語言。雙語/多語言輸入環境中的加速鍵

例如,如果我在Firefox中單擊Alt-T,則如果鍵盤佈局是希伯來語或英語,則工具菜單將打開。 (Mozilla在這方面的行爲不一致,但現在忘記了)。

構建wxWidgets應用程序時,語言必須是英語,因爲alt + is是不同的鍵。

作爲GUI開發人員,是否有一種簡單的方法或解決方法來讓WX或任何其他環境對同一響應進行響應,而不管鍵盤映射如何?

它是「正確」嗎? (哦,是的,因爲鍵盤開關頻繁移動)

它是如何在Firefox中完成的?

這怎麼可以在wxPython中完成?在VB6中?

回答

1

由於快捷鍵通常是單詞的第一個字母,所以每種語言的快捷方式都不相同。例如,「轉到地址欄」快捷方式是英文Firefox中的Alt-D,德文Firefox中的Alt-S;您必須像文本內容一樣將其本地化。

+0

問題是,如果我有德語本地化的Firefox,並添加俄語鍵盤佈局,然後按Alt +「Ы」。看到?如果我用俄語編寫一些文本,然後想要打開地址欄,我必須先切換佈局(並且需要時間來了解Firefox的問題) – 2009-06-16 05:46:15

+0

難道你不會遇到這個問題嗎?您是否按照語言本地化了快捷方式? – 2009-06-16 15:10:39

0

這裏有很多不一致的地方。一些程序(像MS中的大多數)喜歡翻譯快捷方式,有些則不。

作爲一個非英語的本地人,我投票選擇穩定的捷徑。翻譯他們看起來醜陋,並促成不一致。

0

我敢說這是有效的,因爲阿拉伯語和希伯來語鍵盤的鍵盤上仍然有英文字符(我輸入的鍵盤是QWERTY鍵盤,這些字母上有ضصثقفغ),我確定處理這兩種語言的最好方法是在佈局轉換後使用「關鍵代碼」而不是結果字符。