An extended method for changing a button's background color.
- Easily change a button's background color.
- Automatically set the text colour to white or black depends on the background colour.
- Compatible with AutoHotkey v2.1-alpha.9 or later. (Update: v2.0 is now supported too.)
- Learn more about the ahk v2.1-alpha: Click here
- Download the ColorButton.ahk file.
- Include the ColorButton.ahk file in your script.
- Implement the background color by using the
SetBackColor
method.
/**
* @param {integer} btnBgColor Button's background color. (RGB)
* @param {integer} [colorBehindBtn] The color of the button's surrounding area. If omitted, if will be the same as `myGui.BackColor`. **(Usually let it be transparent looks better.)**
* @param {integer} [roundedCorner] Specifies the rounded corner preference for the button. If omitted, :
* > For Windows 11: Enabled. (value: 9)
* > For Windows 10: Disabled.
* @param {Integer} [showFocusedBorder=true] Highlight the border of the button when it's focused.
*/
SetBackColor(btnBgColor, colorBehindBtn?, roundedCorner?, showFocusedBorder := true)
#Requires AutoHotkey v2
#Include <ColorButton>
myGui := Gui()
myGui.SetFont("cWhite s20", "Segoe UI")
myGui.BackColor := 0x2c2c2c
/** @type {_BtnColor} */
btn := myGui.AddButton("w300", "Rounded Button")
btn.SetBackColor(0xaa2031,, 9)
/** @type {_BtnColor} */
btn2 := myGui.AddButton("wp", "No Focused Outline")
btn2.SetBackColor(0xffd155,, 9, false)
/** @type {_BtnColor} */
btn3 := myGui.AddButton("wp", "Rectangle Button")
btn3.SetBackColor("0x7755ff",, 0)
/** @type {_BtnColor} */
btn4 := myGui.AddButton("wp", "No Focused Outline")
btn4.SetBackColor("0x55ffd4", , 0, 0)
myGui.Show("w280 AutoSize")
This project is licensed under the MIT License - see the LICENSE.md file for details.
本程式庫為內建類別 Gui.Button
擴充了一個更改按鈕背景顏色的方法。
- 輕鬆更改按鈕的背景顏色。
- 自動根據背景色彩的深淺設定文字色彩 (深色背景+白色文字或淺色背景+黑色文字)。
- 支援 AutoHotkey v2.0 或更高版本。
- 想知道更多關於 ahk v2.1-alpha 的資訊,請按這裡。
- 下載 ColorButton.ahk 文件。
- 在您的程式碼中加入 ColorButton.ahk 。
- 使用
SetBackColor
方法變更按鈕背景色彩。
/**
* @param {integer} btnBgColor 按鈕的背景顏色。(RGB)
* @param {integer} [colorBehindBtn] 按鈕周圍區域的顏色。如果省略,將與 `myGui.BackColor` 相同。**(通常設為透明看起來會更好。)**
* @param {integer} [roundedCorner] 指定按鈕的圓角偏好。如果省略,:
* > Windows 11: 啟用。(值:9)
* > Windows 10: 禁用。
* @param {Integer} [showFocusedBorder=true] 當按鈕獲得焦點時突出顯示邊框。
*/
SetBackColor(btnBgColor, colorBehindBtn?, roundedCorner?, showFocusedBorder := true)
#Requires AutoHotkey v2
#Include <ColorButton>
myGui := Gui()
myGui.SetFont("cWhite s20", "Microsoft Yahei UI")
myGui.BackColor := 0x2c2c2c
/** @type {_BtnColor} */
btn := myGui.AddButton("w300", "圓角按鈕")
btn.SetBackColor(0xaa2031,, 9)
/** @type {_BtnColor} */
btn2 := myGui.AddButton("wp", "聚焦時不顯示邊框")
btn2.SetBackColor(0xffd155,, 9, false)
/** @type {_BtnColor} */
btn3 := myGui.AddButton("wp", "正方形按鈕")
btn3.SetBackColor("0x7755ff",, 0)
/** @type {_BtnColor} */
btn4 := myGui.AddButton("wp", "聚焦時不顯示邊框")
btn4.SetBackColor("0x55ffd4", , 0, 0)
myGui.Show("w280 AutoSize")
本項目根據 MIT 許可證進行許可 - 請參閱 LICENSE.md 文件以獲取詳細資訊。
Proširena metoda za promenu boje pozadine dugmeta.
- Lako promenite boju pozadine dugmeta.
- Kompatibilno sa AutoHotkey v2.0 ili novijim verzijama.
- Saznajte više o ahk v2.1-alpha: Kliknite ovde
- Preuzmite ColorButton.ahk datoteku.
- Uključite ColorButton.ahk datoteku u vaš skript.
- Implementirajte boju pozadine koristeći
SetBackColor
metodu.
/**
* @param {integer} btnBgColor Button's background color. (RGB)
* @param {integer} [colorBehindBtn] The color of the button's surrounding area. If omitted, if will be the same as `myGui.BackColor`. **(Usually let it be transparent looks better.)**
* @param {integer} [roundedCorner] Specifies the rounded corner preference for the button. If omitted, :
* > For Windows 11: Enabled. (value: 9)
* > For Windows 10: Disabled.
* @param {Integer} [showFocusedBorder=true] Highlight the border of the button when it's focused.
*/
SetBackColor(btnBgColor, colorBehindBtn?, roundedCorner?, showFocusedBorder := true)
#Requires AutoHotkey v2
#Include <ColorButton>
myGui := Gui()
myGui.SetFont("cWhite s20", "Segoe UI")
myGui.BackColor := 0x2c2c2c
/** @type {_BtnColor} */
btn := myGui.AddButton("w300", "Rounded Button")
btn.SetBackColor(0xaa2031,, 9)
/** @type {_BtnColor} */
btn2 := myGui.AddButton("wp", "No Focused Outline")
btn2.SetBackColor(0xffd155,, 9, false)
/** @type {_BtnColor} */
btn3 := myGui.AddButton("wp", "Rectangle Button")
btn3.SetBackColor("0x7755ff",, 0)
/** @type {_BtnColor} */
btn4 := myGui.AddButton("wp", "No Focused Outline")
btn4.SetBackColor("0x55ffd4", , 0, 0)
myGui.Show("w280 AutoSize")
Ovaj projekat je licenciran pod MIT Licencom - za detalje pogledajte LICENSE.md datoteku.