2010-09-24 65 views
2

當我在XBL擴展按鈕:如何擴展Xul按鈕並使其可以聚焦?

<binding id="myFancyButton" extends="chrome://global/content/bindings/button.xml#button"> 

我怎麼讓它可聚焦按鈕?

+0

我發現XBL的維基百科鏈接(http://en.wikipedia.org/wiki/XBL),但我有點不清楚你在做什麼。這是用於桌面應用程序嗎?我很好奇,謝謝。 – calvinf 2010-09-24 20:33:56

+0

@calvinf是的,這是Xul的桌面應用程序。 – 2010-09-24 20:45:23

+0

您可能想將其標記爲XUL。 XUL類別有315個職位,而XBL有6個職位。更有可能通過這種方式找到某個人。 – calvinf 2010-09-24 20:56:20

回答

0

由於我不知道你在你的button.xml,

我真的只能提供此鏈接,請您確保您的按鈕如下這裏的準則:https://wiki.mozilla.org/XUL:Focus_Behaviour

尤其是位關於-moz-user-focus屬性很重要。

編輯:這是一個簡單的hello世界的例子,該按鈕是可調焦的。

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="main" title="My App" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
    <button label="Hello World" oncommand="alert('You pressed me')" style="max-width: 100px"/> 
</window> 
+0

內置了[button.xml](http://mxr.mozilla.org/mozilla/source/tokit/content/widgets/button.xml)。並且*「-moz-user-focus CSS屬性已過時並且什麼都不做(或者爲了兼容性,值'ignore'被視爲focusable ='false',值'normal'被視爲focusable ='auto')「*。我仍然測試,但沒有成功。 – 2010-10-01 19:06:04

+0

如果這是默認按鈕,它應該默認爲可調焦。 – tomdemuyt 2010-10-03 01:46:22

+0

你想用這種約束力達到什麼目的?你爲什麼不使用常規的按鈕標籤? – tomdemuyt 2010-10-03 01:46:45