refurbished 'Config.ahk'
removed the describing comments for configuration variables and hotkeys (duplicate regarding the documentation) removed the rules for Gimp (not necessary for the latest version, 2.8)
This commit is contained in:
parent
b68451e9d3
commit
a276043d59
1 changed files with 223 additions and 180 deletions
403
src/Config.ahk
403
src/Config.ahk
|
@ -18,87 +18,77 @@
|
||||||
@version 8.3.0
|
@version 8.3.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Config_init() {
|
Config_init()
|
||||||
|
{
|
||||||
Local i, key, layout0, layout1, layout2, vNames0, vNames1, vNames2, vNames3, vNames4, vNames5, vNames6, vNames7, vNames8, vNames9
|
Local i, key, layout0, layout1, layout2, vNames0, vNames1, vNames2, vNames3, vNames4, vNames5, vNames6, vNames7, vNames8, vNames9
|
||||||
|
|
||||||
; status bar
|
;; Status bar
|
||||||
Config_showBar := True ; If false, the bar is hidden. It can be made visible or hidden by hotkey (see below).
|
Config_showBar := True
|
||||||
Config_horizontalBarPos := "left" ; The horizontal position of the bar: "center", "left" or "right" side of the monitor or an offset in pixel (px) from the left (>= 0) or right (< 0).
|
Config_horizontalBarPos := "left"
|
||||||
Config_verticalBarPos := "top" ; The vertical position of the bar: "top" or "bottom" of the monitor, "tray" = sub-window of the task bar.
|
Config_verticalBarPos := "top"
|
||||||
Config_barWidth := "100%" ; The width of the bar in pixel (px) or with a per cent sign (%) as a percentage.
|
Config_barWidth := "100%"
|
||||||
Config_singleRowBar := True ; If false, the bar will have to rows, one for the window title and one for all other GUI controls.
|
Config_singleRowBar := True
|
||||||
Config_spaciousBar := False ; If true, the height of the bar will be set to a value equal to the height of an edit control, else it will be set to the text height.
|
Config_spaciousBar := False
|
||||||
Config_fontName := "Lucida Console" ; A monospace font is preferable for bug.n to calculate the correct width of the bar and its elements (sub-windows).
|
Config_fontName := "Lucida Console"
|
||||||
Config_fontSize :=
|
Config_fontSize :=
|
||||||
Config_normBgColor :=
|
Config_normBgColor :=
|
||||||
Config_normFgColor :=
|
Config_normFgColor :=
|
||||||
Config_selBgColor :=
|
Config_selBgColor :=
|
||||||
Config_selFgColor :=
|
Config_selFgColor :=
|
||||||
Config_readinBat := False ; If true, the system battery status is read in and displayed in the status bar. This only makes sense, if you have a system battery (notebook).
|
Config_readinBat := False
|
||||||
Config_readinCpu := False ; If true, the current CPU load is read in and displayed in the status bar.
|
Config_readinCpu := False
|
||||||
Config_readinDate := True ; If true, the current date is read in (format: "WW, DD. MMM. YYYY") and displayed in the status bar.
|
Config_readinDate := True
|
||||||
Config_readinDiskLoad := False ; If true, the current disk load (read and write) is read in and displayed in the status bar.
|
Config_readinDiskLoad := False
|
||||||
Config_readinMemoryUsage := False ; If true, the system memory usage is read in and displayed in the status bar.
|
Config_readinMemoryUsage := False
|
||||||
Config_readinNetworkLoad := False ; If true, the current network load (up and down) is read in and displayed in the status bar.
|
Config_readinNetworkLoad := False
|
||||||
Config_readinTime := True ; If true, the current time is read in (format: "HH:MM") and displayed in the status bar.
|
Config_readinTime := True
|
||||||
Config_readinInterval := 30000 ; Time in milliseconds after which the above status values are refreshed.
|
Config_readinInterval := 30000
|
||||||
|
|
||||||
; Windows ui elements
|
;; Windows ui elements
|
||||||
Config_bbCompatibility := False ; If true, bug.n looks for BlackBox components (bbLeanBar, bbSlit and SystemBarEx) when calculating the work area. It is assumed that the virtual desktop functionality of BlackBox and NOT bug.n is used (=> Hiding and showing windows is detected and acted upon).
|
Config_bbCompatibility := False
|
||||||
Config_borderWidth := 0 ; If > 0, the window border width is set to the integer value Config_borderWidth.
|
Config_borderWidth := 0
|
||||||
Config_borderPadding := -1 ; If >= 0, the window border padding is set to the integer value Config_borderPadding (only for Windows >= Vista).
|
Config_borderPadding := -1
|
||||||
Config_showTaskBar := False ; If false, the task bar is hidden. It can be made visible or hidden by hotkey (see below).
|
Config_showTaskBar := False
|
||||||
Config_showBorder := True ; If false, the window borders are hidden; therefor windows cannot be resized manually by dragging the border, even if using the according hotkey.
|
Config_showBorder := True
|
||||||
Config_selBorderColor := "" ; Border colour of the active window; format: 0x00BBGGRR (e. g. "0x006A240A", if = "", the system's window border colour is not changed).
|
Config_selBorderColor := ""
|
||||||
; Config_borderWidth, Config_borderPadding and Config_selBorderColor are especially usefull, if you are not allowed to set the design in the system settings.
|
|
||||||
; window arrangement
|
;; Window arrangement
|
||||||
Config_viewNames := "1;2;3;4;5;6;7;8;9" ; The names of the views separated by a semicolon. This variable sets the names of the views shown in the status bar and determines the nummber of views (Config_viewCount); the total number of names given, i. e. views, should not be exceeded in the hotkeys section below.
|
Config_viewNames := "1;2;3;4;5;6;7;8;9"
|
||||||
Config_layout_#1 := "[]=;tile" ; The layout symbol and arrange function (the first entry is set as the default layout, no layout function means floating behavior)
|
Config_layout_#1 := "[]=;tile"
|
||||||
Config_layout_#2 := "[M];monocle"
|
Config_layout_#2 := "[M];monocle"
|
||||||
Config_layout_#3 := "><>;"
|
Config_layout_#3 := "><>;"
|
||||||
Config_layoutCount := 3 ; Total number of layouts defined above.
|
Config_layoutCount := 3
|
||||||
Config_layoutAxis_#1 := 1 ; The layout axis: 1 = x, 2 = y; negative values mirror the layout, setting the master area to the right / bottom instead of left / top.
|
Config_layoutAxis_#1 := 1
|
||||||
Config_layoutAxis_#2 := 2 ; The master axis: 1 = x (from left to right), 2 = y (from top to bottom), 3 = z (monocle).
|
Config_layoutAxis_#2 := 2
|
||||||
Config_layoutAxis_#3 := 2 ; The stack axis: 1 = x (from left to right), 2 = y (from top to bottom), 3 = z (monocle).
|
Config_layoutAxis_#3 := 2
|
||||||
Config_layoutGapWidth := 0 ; The default gap width in px (only even numbers) of the "tile" layout, i. e. the space between windows and around the layout.
|
Config_layoutGapWidth := 0
|
||||||
Config_layoutMFactor := 0.6 ; The factor for the size of the master area, which is multiplied by the monitor size.
|
Config_layoutMFactor := 0.6
|
||||||
Config_mouseFollowsFocus := True ; If true, the mouse pointer is set over the focused window, if a window is activated by bug.n.
|
Config_mouseFollowsFocus := True
|
||||||
Config_onActiveHiddenWnds := "view" ; The action, which will be taken, if a window e. g. should be activated, but is not visible; "view": show the view accordng to the first tag of the window in question, "tag": add the window in question to the current visible view, "hide": hide the window again ignoring the activation.
|
Config_onActiveHiddenWnds := "view"
|
||||||
Config_newWndPosition := "top" ; The position of a new window in a view; "top": at the beginning of the window list and the master area (default), "masterBottom": at the end of the master area, "stackTop": on top of the stack area, "bottom": at the end of the window list and the stack area.
|
Config_newWndPosition := "top"
|
||||||
Config_shellMsgDelay := 350 ; The time bug.n waits after a shell message (a window is opened, closed or the focus has been changed); if there are any problems recognizing, when windows are opened or closed, try to increase this number.
|
Config_shellMsgDelay := 350
|
||||||
Config_syncMonitorViews := 0 ; The number of monitors (2 or more), for which views should be activated, when using the accordant hotkey. If set to 1, the views are activated for all monitors. If set to 0, views are activated independently (only on the active monitor).
|
Config_syncMonitorViews := 0
|
||||||
Config_viewFollowsTagged := False ; If true and a window is tagged with a single tag, the view is correspondingly set to the tag.
|
Config_viewFollowsTagged := False
|
||||||
|
|
||||||
; Config_rule_#i := "<class (regular expression string)>;<title (regular expression string)>;<window style (hexadecimal number or blank)>;
|
Config_rule_#1 := ".*;.*;;1;0;0;0;0;0" ;; default rule
|
||||||
; <is managed (1 = True or 0 = False)>;
|
Config_rule_#2 := ".*;.*;0x80000000;0;0;0;1;1;1" ;; Pop-up windows (style WS_POPUP=0x80000000) will not be managed, are floating and the titles are hidden.
|
||||||
; <monitor (0 <= integer <= total number of monitors, 0 means the currently active monitor)>;
|
Config_rule_#3 := "SWT_Window0;.*;;1;0;0;0;0;0" ;; Windows created by Java (SWT) e. g. Eclipse have the style WS_POPUP, but should be excluded from the second rule.
|
||||||
; <tags (binary mask as integer >= 0, e. g. 17 for 1 and 5, 0 means the currently active tag)>;
|
Config_rule_#4 := "Xming;.*;;1;0;0;0;0;0" ;; Xming windows have the style WS_POPUP, but should be excluded from the second rule.
|
||||||
; <is floating (1 = True or 0 = False)>;<is decorated (1 = True or 0 = False)>;<hide title (1 = True or 0 = False)>"
|
|
||||||
; (";" is not allowed as a character)
|
|
||||||
Config_rule_#1 := ".*;.*;;1;0;0;0;0;0" ; At first you may set a default rule (.*;.*;) for a default monitor, view and / or showing window title bars.
|
|
||||||
Config_rule_#2 := ".*;.*;0x80000000;0;0;0;1;1;1" ; Pop-up windows (style WS_POPUP=0x80000000) will not be managed, are floating and the titles are hidden.
|
|
||||||
Config_rule_#3 := "SWT_Window0;.*;;1;0;0;0;0;0" ; Windows created by Java (SWT) e. g. Eclipse have the style WS_POPUP, but should excluded from the above rule.
|
|
||||||
Config_rule_#4 := "Xming;.*;;1;0;0;0;0;0" ; Xming windows have the style WS_POPUP, but should be excluded from the above rule.
|
|
||||||
Config_rule_#5 := "MsiDialog(No)?CloseClass;.*;;1;0;0;1;1;0"
|
Config_rule_#5 := "MsiDialog(No)?CloseClass;.*;;1;0;0;1;1;0"
|
||||||
Config_rule_#6 := "AdobeFlashPlayerInstaller;.*;;1;0;0;1;0;1"
|
Config_rule_#6 := "AdobeFlashPlayerInstaller;.*;;1;0;0;1;0;1"
|
||||||
Config_rule_#7 := "CalcFrame;.*;;1;0;0;1;1;0"
|
Config_rule_#7 := "CalcFrame;.*;;1;0;0;1;1;0"
|
||||||
Config_rule_#8 := "_sp;_sp;;1;0;0;1;0;1"
|
Config_rule_#8 := "MozillaDialogClass;.*;;1;0;0;1;1;0"
|
||||||
Config_rule_#9 := "MozillaDialogClass;.*;;1;0;0;1;1;0"
|
Config_rule_#9 := "_sp;_sp;;1;0;0;1;0;1"
|
||||||
Config_rule_#10 := "gdkWindowToplevel;GIMP-Start;;1;0;0;1;1;0"
|
Config_ruleCount := 9 ;; This variable has to be set to the total number of active rules above.
|
||||||
Config_rule_#11 := "gdkWindowToplevel;GNU Image Manipulation Program;;1;0;0;1;1;0"
|
|
||||||
Config_rule_#12 := "gdkWindowToplevel;Werkzeugkasten;;1;0;0;1;1;0"
|
|
||||||
Config_rule_#13 := "gdkWindowToplevel;Ebenen, .* - Pinsel, Muster, .*;;1;0;0;1;1;0"
|
|
||||||
Config_rule_#14 := "gdkWindowToplevel;Toolbox;;1;0;0;1;1;0"
|
|
||||||
Config_rule_#15 := "gdkWindowToplevel;Layers, Channels, Paths, .*;;1;0;0;1;1;0"
|
|
||||||
Config_ruleCount := 15 ; This variable has to be set to the total number of active rules above.
|
|
||||||
|
|
||||||
; configuration management
|
;; Configuration management
|
||||||
Config_autoSaveSession := False ; Automatically save the current state of monitors, views, layouts (active view, layout, axes, mfact and msplit) to the configuration file (set below) when quitting bug.n.
|
Config_autoSaveSession := False
|
||||||
|
|
||||||
Config_restore("Config")
|
Config_restore("Config")
|
||||||
Config_getSystemSettings()
|
Config_getSystemSettings()
|
||||||
Config_initColors()
|
Config_initColors()
|
||||||
Loop, % Config_layoutCount {
|
Loop, % Config_layoutCount
|
||||||
|
{
|
||||||
StringSplit, layout, Config_layout_#%A_Index%, `;
|
StringSplit, layout, Config_layout_#%A_Index%, `;
|
||||||
Config_layoutFunction_#%A_Index% := layout2
|
Config_layoutFunction_#%A_Index% := layout2
|
||||||
Config_layoutSymbol_#%A_Index% := layout1
|
Config_layoutSymbol_#%A_Index% := layout1
|
||||||
|
@ -109,10 +99,13 @@ Config_init() {
|
||||||
Else
|
Else
|
||||||
Config_viewCount := vNames0
|
Config_viewCount := vNames0
|
||||||
Loop, % Config_viewCount
|
Loop, % Config_viewCount
|
||||||
|
{
|
||||||
Config_viewNames_#%A_Index% := vNames%A_Index%
|
Config_viewNames_#%A_Index% := vNames%A_Index%
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_initColors() {
|
Config_initColors()
|
||||||
|
{
|
||||||
Global
|
Global
|
||||||
|
|
||||||
StringReplace, Config_normBgColor, Config_normBgColor, `;0`;, `;000000`;, All
|
StringReplace, Config_normBgColor, Config_normBgColor, `;0`;, `;000000`;, All
|
||||||
|
@ -136,7 +129,8 @@ Config_initColors() {
|
||||||
StringSplit, Config_selFgColor, Config_selFgColor, `;
|
StringSplit, Config_selFgColor, Config_selFgColor, `;
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_convertSystemColor(systemColor) { ; systemColor format: 0xBBGGRR
|
Config_convertSystemColor(systemColor)
|
||||||
|
{ ;; systemColor format: 0xBBGGRR
|
||||||
rr := SubStr(systemColor, 7, 2)
|
rr := SubStr(systemColor, 7, 2)
|
||||||
gg := SubStr(systemColor, 5, 2)
|
gg := SubStr(systemColor, 5, 2)
|
||||||
bb := SubStr(systemColor, 3, 2)
|
bb := SubStr(systemColor, 3, 2)
|
||||||
|
@ -144,10 +138,12 @@ Config_convertSystemColor(systemColor) { ; systemColor format: 0xBBGGRR
|
||||||
Return, rr gg bb
|
Return, rr gg bb
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_getSystemSettings() {
|
Config_getSystemSettings()
|
||||||
|
{
|
||||||
Global Config_fontName, Config_fontSize, Config_normBgColor, Config_normFgColor, Config_selBgColor, Config_selFgColor
|
Global Config_fontName, Config_fontSize, Config_normBgColor, Config_normFgColor, Config_selBgColor, Config_selFgColor
|
||||||
|
|
||||||
If Not Config_fontName {
|
If Not Config_fontName
|
||||||
|
{
|
||||||
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
||||||
NumPut(ncmSize, ncm, 0, "UInt")
|
NumPut(ncmSize, ncm, 0, "UInt")
|
||||||
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
||||||
|
@ -156,9 +152,10 @@ Config_getSystemSettings() {
|
||||||
DllCall("RtlMoveMemory", "Str", lf, "UInt", &ncm + 24, "UInt", 28 + 32 * (A_IsUnicode ? 2 : 1))
|
DllCall("RtlMoveMemory", "Str", lf, "UInt", &ncm + 24, "UInt", 28 + 32 * (A_IsUnicode ? 2 : 1))
|
||||||
VarSetCapacity(Config_fontName, 32 * (A_IsUnicode ? 2 : 1), 0)
|
VarSetCapacity(Config_fontName, 32 * (A_IsUnicode ? 2 : 1), 0)
|
||||||
DllCall("RtlMoveMemory", "Str", Config_fontName, "UInt", &lf + 28, "UInt", 32 * (A_IsUnicode ? 2 : 1))
|
DllCall("RtlMoveMemory", "Str", Config_fontName, "UInt", &lf + 28, "UInt", 32 * (A_IsUnicode ? 2 : 1))
|
||||||
; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
||||||
}
|
}
|
||||||
If Not Config_fontSize {
|
If Not Config_fontSize
|
||||||
|
{
|
||||||
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
ncmSize := VarSetCapacity(ncm, 4 * (A_OSVersion = WIN_VISTA ? 11 : 10) + 5 * (28 + 32 * (A_IsUnicode ? 2 : 1)), 0)
|
||||||
NumPut(ncmSize, ncm, 0, "UInt")
|
NumPut(ncmSize, ncm, 0, "UInt")
|
||||||
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
DllCall("SystemParametersInfo", "UInt", 0x0029, "UInt", ncmSize, "UInt", &ncm, "UInt", 0)
|
||||||
|
@ -171,34 +168,38 @@ Config_getSystemSettings() {
|
||||||
NumPut(lfHeightSize, lfHeight, 0, "Int")
|
NumPut(lfHeightSize, lfHeight, 0, "Int")
|
||||||
lfHeight := NumGet(lf, 0, "Int")
|
lfHeight := NumGet(lf, 0, "Int")
|
||||||
|
|
||||||
lfPixelsY := DllCall("GetDeviceCaps", "UInt", DllCall("GetDC", "UInt", 0), "UInt", 90) ; LOGPIXELSY
|
lfPixelsY := DllCall("GetDeviceCaps", "UInt", DllCall("GetDC", "UInt", 0), "UInt", 90) ;; LOGPIXELSY
|
||||||
Config_fontSize := -DllCall("MulDiv", "Int", lfHeight, "Int", 72, "Int", lfPixelsY)
|
Config_fontSize := -DllCall("MulDiv", "Int", lfHeight, "Int", 72, "Int", lfPixelsY)
|
||||||
; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
;; maestrith: Script Writer (http://www.autohotkey.net/~maestrith/Script Writer/)
|
||||||
}
|
}
|
||||||
SetFormat, Integer, hex
|
SetFormat, Integer, hex
|
||||||
If Not Config_normBgColor {
|
If Not Config_normBgColor
|
||||||
Config_normBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 4)) ; COLOR_MENU
|
{
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ; COLOR_INACTIVECAPTION
|
Config_normBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 4)) ;; COLOR_MENU
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ; COLOR_GRADIENTINACTIVECAPTION
|
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
||||||
|
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ;; COLOR_GRADIENTINACTIVECAPTION
|
||||||
Config_normBgColor .= ";Red"
|
Config_normBgColor .= ";Red"
|
||||||
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ; COLOR_GRADIENTINACTIVECAPTION
|
Config_normBgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 28)) ;; COLOR_GRADIENTINACTIVECAPTION
|
||||||
}
|
}
|
||||||
If Not Config_normFgColor {
|
If Not Config_normFgColor
|
||||||
Config_normFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 7)) ; COLOR_MENUTEXT
|
{
|
||||||
|
Config_normFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 7)) ;; COLOR_MENUTEXT
|
||||||
Config_normFgColor .= ";Default"
|
Config_normFgColor .= ";Default"
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ; COLOR_INACTIVECAPTION
|
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 19)) ; COLOR_INACTIVECAPTIONTEXT
|
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 19)) ;; COLOR_INACTIVECAPTIONTEXT
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 13)) ; COLOR_HIGHLIGHT
|
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 13)) ;; COLOR_HIGHLIGHT
|
||||||
Config_normFgColor .= ";White"
|
Config_normFgColor .= ";White"
|
||||||
Config_normFgColor .= ";Default"
|
Config_normFgColor .= ";Default"
|
||||||
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ; COLOR_INACTIVECAPTION
|
Config_normFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 3)) ;; COLOR_INACTIVECAPTION
|
||||||
}
|
}
|
||||||
If Not Config_selBgColor {
|
If Not Config_selBgColor
|
||||||
Config_selBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 27)) ; COLOR_GRADIENTACTIVECAPTION
|
{
|
||||||
|
Config_selBgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 27)) ;; COLOR_GRADIENTACTIVECAPTION
|
||||||
}
|
}
|
||||||
If Not Config_selFgColor {
|
If Not Config_selFgColor
|
||||||
Config_selFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 9)) ; COLOR_CAPTIONTEXT
|
{
|
||||||
Config_selFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 2)) ; COLOR_ACTIVECAPTION
|
Config_selFgColor := Config_convertSystemColor(DllCall("GetSysColor", "Int", 9)) ;; COLOR_CAPTIONTEXT
|
||||||
|
Config_selFgColor .= ";" Config_convertSystemColor(DllCall("GetSysColor", "Int", 2)) ;; COLOR_ACTIVECAPTION
|
||||||
}
|
}
|
||||||
SetFormat, Integer, d
|
SetFormat, Integer, d
|
||||||
}
|
}
|
||||||
|
@ -207,30 +208,35 @@ Config_hotkeyLabel:
|
||||||
Config_redirectHotkey(A_ThisHotkey)
|
Config_redirectHotkey(A_ThisHotkey)
|
||||||
Return
|
Return
|
||||||
|
|
||||||
Config_readinAny() { ; Add information to the variable "text" in this function to display it in the status bar.
|
Config_readinAny()
|
||||||
|
{ ;; Add information to the variable 'text' in this function to display it in the status bar.
|
||||||
Global Config_readinCpu, Config_readinDate, Config_readinDiskLoad, Config_readinMemoryUsage, Config_readinNetworkLoad
|
Global Config_readinCpu, Config_readinDate, Config_readinDiskLoad, Config_readinMemoryUsage, Config_readinNetworkLoad
|
||||||
|
|
||||||
text := ""
|
text := ""
|
||||||
If Config_readinCpu
|
If Config_readinCpu
|
||||||
text .= " CPU: " Bar_getSystemTimes() "% "
|
text .= " CPU: " Bar_getSystemTimes() "% "
|
||||||
If Config_readinMemoryUsage {
|
If Config_readinMemoryUsage
|
||||||
|
{
|
||||||
If Config_readinCpu
|
If Config_readinCpu
|
||||||
text .= "|"
|
text .= "|"
|
||||||
text .= " RAM: " Bar_getMemoryUsage() "% "
|
text .= " RAM: " Bar_getMemoryUsage() "% "
|
||||||
}
|
}
|
||||||
If Config_readinDiskLoad {
|
If Config_readinDiskLoad
|
||||||
|
{
|
||||||
If (Config_readinCpu Or Config_readinMemoryUsage)
|
If (Config_readinCpu Or Config_readinMemoryUsage)
|
||||||
text .= "|"
|
text .= "|"
|
||||||
Bar_getDiskLoad(rLoad, wLoad)
|
Bar_getDiskLoad(rLoad, wLoad)
|
||||||
text .= " Dr: " rLoad "% | Dw: " wLoad "% "
|
text .= " Dr: " rLoad "% | Dw: " wLoad "% "
|
||||||
}
|
}
|
||||||
If Config_readinNetworkLoad {
|
If Config_readinNetworkLoad
|
||||||
|
{
|
||||||
If (Config_readinCpu Or Config_readinMemoryUsage Or Config_readinDiskLoad)
|
If (Config_readinCpu Or Config_readinMemoryUsage Or Config_readinDiskLoad)
|
||||||
text .= "|"
|
text .= "|"
|
||||||
Bar_getNetworkLoad(upLoad, dnLoad)
|
Bar_getNetworkLoad(upLoad, dnLoad)
|
||||||
text .= " UP: " upLoad " KB/s | dn: " dnLoad " KB/s "
|
text .= " UP: " upLoad " KB/s | dn: " dnLoad " KB/s "
|
||||||
}
|
}
|
||||||
If Config_readinDate {
|
If Config_readinDate
|
||||||
|
{
|
||||||
If (Config_readinCpu Or Config_readinMemoryUsage Or Config_readinDiskLoad Or Config_readinNetworkLoad)
|
If (Config_readinCpu Or Config_readinMemoryUsage Or Config_readinDiskLoad Or Config_readinNetworkLoad)
|
||||||
text .= "|"
|
text .= "|"
|
||||||
text .= " " A_DDD ", " A_DD ". " A_MMM ". " A_YYYY " "
|
text .= " " A_DDD ", " A_DD ". " A_MMM ". " A_YYYY " "
|
||||||
|
@ -239,42 +245,55 @@ Config_readinAny() { ; Add information to the variable "text"
|
||||||
Return, text
|
Return, text
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_redirectHotkey(key) {
|
Config_redirectHotkey(key)
|
||||||
|
{
|
||||||
Local functionArgument0, functionArgument1, functionArgument2, functionArguments, functionName, i, j, parameter0, parameter1, parameter2, parameter3, parameters, type
|
Local functionArgument0, functionArgument1, functionArgument2, functionArguments, functionName, i, j, parameter0, parameter1, parameter2, parameter3, parameters, type
|
||||||
|
|
||||||
Loop, % Config_hotkeyCount
|
Loop, % Config_hotkeyCount
|
||||||
If (key = Config_hotkey_#%A_index%_key) {
|
{
|
||||||
|
If (key = Config_hotkey_#%A_index%_key)
|
||||||
|
{
|
||||||
type := SubStr(Config_hotkey_#%A_index%_command, 1, 5)
|
type := SubStr(Config_hotkey_#%A_index%_command, 1, 5)
|
||||||
If (type = "Run, ") {
|
If (type = "Run, ")
|
||||||
|
{
|
||||||
parameters := SubStr(Config_hotkey_#%A_index%_command, 6)
|
parameters := SubStr(Config_hotkey_#%A_index%_command, 6)
|
||||||
If InStr(parameters, ", ") {
|
If InStr(parameters, ", ")
|
||||||
|
{
|
||||||
StringSplit, parameter, parameters, `,
|
StringSplit, parameter, parameters, `,
|
||||||
If (parameter0 = 2) {
|
If (parameter0 = 2)
|
||||||
|
{
|
||||||
StringTrimLeft, parameter2, parameter2, 1
|
StringTrimLeft, parameter2, parameter2, 1
|
||||||
Run, %parameter1%, %parameter2%
|
Run, %parameter1%, %parameter2%
|
||||||
} Else If (parameter0 > 2) {
|
}
|
||||||
|
Else If (parameter0 > 2)
|
||||||
|
{
|
||||||
StringTrimLeft, parameter2, parameter2, 1
|
StringTrimLeft, parameter2, parameter2, 1
|
||||||
StringTrimLeft, parameter3, parameter3, 1
|
StringTrimLeft, parameter3, parameter3, 1
|
||||||
Run, %parameter1%, %parameter2%, %parameter3%
|
Run, %parameter1%, %parameter2%, %parameter3%
|
||||||
}
|
}
|
||||||
} Else
|
}
|
||||||
|
Else
|
||||||
Run, %parameters%
|
Run, %parameters%
|
||||||
} Else If (type = "Send ")
|
}
|
||||||
|
Else If (type = "Send ")
|
||||||
Send % SubStr(Config_hotkey_#%A_index%_command, 6)
|
Send % SubStr(Config_hotkey_#%A_index%_command, 6)
|
||||||
Else If (type = "Reloa")
|
Else If (Config_hotkey_#%A_Index%_command = "Reload")
|
||||||
Reload
|
Reload
|
||||||
Else If (Config_hotkey_#%A_Index%_command = "ExitApp")
|
Else If (Config_hotkey_#%A_Index%_command = "ExitApp")
|
||||||
ExitApp
|
ExitApp
|
||||||
Else {
|
Else
|
||||||
|
{
|
||||||
i := InStr(Config_hotkey_#%A_index%_command, "(")
|
i := InStr(Config_hotkey_#%A_index%_command, "(")
|
||||||
j := InStr(Config_hotkey_#%A_index%_command, ")", False, i)
|
j := InStr(Config_hotkey_#%A_index%_command, ")", False, i)
|
||||||
If i And j {
|
If i And j
|
||||||
|
{
|
||||||
functionName := SubStr(Config_hotkey_#%A_index%_command, 1, i - 1)
|
functionName := SubStr(Config_hotkey_#%A_index%_command, 1, i - 1)
|
||||||
functionArguments := SubStr(Config_hotkey_#%A_index%_command, i + 1, j - (i + 1))
|
functionArguments := SubStr(Config_hotkey_#%A_index%_command, i + 1, j - (i + 1))
|
||||||
StringSplit, functionArgument, functionArguments, `,
|
StringSplit, functionArgument, functionArguments, `,
|
||||||
If (functionArgument0 < 2)
|
If (functionArgument0 < 2)
|
||||||
%functionName%(functionArguments)
|
%functionName%(functionArguments)
|
||||||
Else If (functionArgument0 = 2) {
|
Else If (functionArgument0 = 2)
|
||||||
|
{
|
||||||
StringTrimLeft, functionArgument2, functionArgument2, 1
|
StringTrimLeft, functionArgument2, functionArgument2, 1
|
||||||
%functionName%(functionArgument1, functionArgument2)
|
%functionName%(functionArgument1, functionArgument2)
|
||||||
}
|
}
|
||||||
|
@ -282,36 +301,47 @@ Config_redirectHotkey(key) {
|
||||||
}
|
}
|
||||||
Break
|
Break
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_restore(section, m = 0) {
|
Config_restore(section, m = 0)
|
||||||
|
{
|
||||||
Local cmd, i, key, type, val, var
|
Local cmd, i, key, type, val, var
|
||||||
|
|
||||||
If FileExist(Config_filePath) {
|
If FileExist(Config_filePath)
|
||||||
If (section = "Config") {
|
{
|
||||||
|
If (section = "Config")
|
||||||
|
{
|
||||||
Loop, READ, %Config_filePath%
|
Loop, READ, %Config_filePath%
|
||||||
If (SubStr(A_LoopReadLine, 1, 7) = "Config_") {
|
{
|
||||||
|
If (SubStr(A_LoopReadLine, 1, 7) = "Config_")
|
||||||
|
{
|
||||||
i := InStr(A_LoopReadLine, "=")
|
i := InStr(A_LoopReadLine, "=")
|
||||||
var := SubStr(A_LoopReadLine, 1, i - 1)
|
var := SubStr(A_LoopReadLine, 1, i - 1)
|
||||||
val := SubStr(A_LoopReadLine, i + 1)
|
val := SubStr(A_LoopReadLine, i + 1)
|
||||||
type := SubStr(var, 1, 13)
|
type := SubStr(var, 1, 13)
|
||||||
If (type = "Config_hotkey") {
|
If (type = "Config_hotkey")
|
||||||
|
{
|
||||||
i := InStr(val, "::")
|
i := InStr(val, "::")
|
||||||
key := SubStr(val, 1, i - 1)
|
key := SubStr(val, 1, i - 1)
|
||||||
cmd := SubStr(val, i + 2)
|
cmd := SubStr(val, i + 2)
|
||||||
If Not cmd
|
If Not cmd
|
||||||
Hotkey, %key%, Off
|
Hotkey, %key%, Off
|
||||||
Else {
|
Else
|
||||||
|
{
|
||||||
Config_hotkeyCount += 1
|
Config_hotkeyCount += 1
|
||||||
Config_hotkey_#%Config_hotkeyCount%_key := key
|
Config_hotkey_#%Config_hotkeyCount%_key := key
|
||||||
Config_hotkey_#%Config_hotkeyCount%_command := cmd
|
Config_hotkey_#%Config_hotkeyCount%_command := cmd
|
||||||
Hotkey, %key%, Config_hotkeyLabel
|
Hotkey, %key%, Config_hotkeyLabel
|
||||||
}
|
}
|
||||||
} Else If (type = "Config_rule") {
|
}
|
||||||
|
Else If (type = "Config_rule")
|
||||||
|
{
|
||||||
i := 0
|
i := 0
|
||||||
If InStr(var, "Config_rule_#")
|
If InStr(var, "Config_rule_#")
|
||||||
i := SubStr(var, 14)
|
i := SubStr(var, 14)
|
||||||
If (i = 0 Or i > Config_ruleCount) {
|
If (i = 0 Or i > Config_ruleCount)
|
||||||
|
{
|
||||||
Config_ruleCount += 1
|
Config_ruleCount += 1
|
||||||
i := Config_ruleCount
|
i := Config_ruleCount
|
||||||
}
|
}
|
||||||
|
@ -319,31 +349,42 @@ Config_restore(section, m = 0) {
|
||||||
}
|
}
|
||||||
%var% := val
|
%var% := val
|
||||||
}
|
}
|
||||||
} Else If (section = "Monitor") {
|
}
|
||||||
|
}
|
||||||
|
Else If (section = "Monitor")
|
||||||
|
{
|
||||||
Loop, READ, %Config_filePath%
|
Loop, READ, %Config_filePath%
|
||||||
If (SubStr(A_LoopReadLine, 1, 10 + StrLen(m)) = "Monitor_#" m "_" Or SubStr(A_LoopReadLine, 1, 8 + StrLen(m)) = "View_#" m "_#") {
|
{
|
||||||
|
If (SubStr(A_LoopReadLine, 1, 10 + StrLen(m)) = "Monitor_#" m "_" Or SubStr(A_LoopReadLine, 1, 8 + StrLen(m)) = "View_#" m "_#")
|
||||||
|
{
|
||||||
i := InStr(A_LoopReadLine, "=")
|
i := InStr(A_LoopReadLine, "=")
|
||||||
var := SubStr(A_LoopReadLine, 1, i - 1)
|
var := SubStr(A_LoopReadLine, 1, i - 1)
|
||||||
val := SubStr(A_LoopReadLine, i + 1)
|
val := SubStr(A_LoopReadLine, i + 1)
|
||||||
%var% := val
|
%var% := val
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Config_saveSession() {
|
Config_saveSession()
|
||||||
|
{
|
||||||
Local m, text
|
Local m, text
|
||||||
|
|
||||||
text := "; bug.n - tiling window management`n; @version " VERSION "`n`n"
|
text := ";; bug.n -- tiling window management`n;; @version " VERSION "`n`n"
|
||||||
If FileExist(Config_filePath) {
|
If FileExist(Config_filePath)
|
||||||
|
{
|
||||||
Loop, READ, %Config_filePath%
|
Loop, READ, %Config_filePath%
|
||||||
|
{
|
||||||
If (SubStr(A_LoopReadLine, 1, 7) = "Config_")
|
If (SubStr(A_LoopReadLine, 1, 7) = "Config_")
|
||||||
text .= A_LoopReadLine "`n"
|
text .= A_LoopReadLine "`n"
|
||||||
|
}
|
||||||
text .= "`n"
|
text .= "`n"
|
||||||
}
|
}
|
||||||
FileDelete, %Config_filePath%
|
FileDelete, %Config_filePath%
|
||||||
|
|
||||||
Loop, % Manager_monitorCount {
|
Loop, % Manager_monitorCount
|
||||||
|
{
|
||||||
m := A_Index
|
m := A_Index
|
||||||
If Not (Monitor_#%m%_aView_#1 = 1)
|
If Not (Monitor_#%m%_aView_#1 = 1)
|
||||||
text .= "Monitor_#" m "_aView_#1=" Monitor_#%m%_aView_#1 "`n"
|
text .= "Monitor_#" m "_aView_#1=" Monitor_#%m%_aView_#1 "`n"
|
||||||
|
@ -351,7 +392,8 @@ Config_saveSession() {
|
||||||
text .= "Monitor_#" m "_aView_#2=" Monitor_#%m%_aView_#2 "`n"
|
text .= "Monitor_#" m "_aView_#2=" Monitor_#%m%_aView_#2 "`n"
|
||||||
If Not (Monitor_#%m%_showBar = Config_showBar)
|
If Not (Monitor_#%m%_showBar = Config_showBar)
|
||||||
text .= "Monitor_#" m "_showBar=" Monitor_#%m%_showBar "`n"
|
text .= "Monitor_#" m "_showBar=" Monitor_#%m%_showBar "`n"
|
||||||
Loop, % Config_viewCount {
|
Loop, % Config_viewCount
|
||||||
|
{
|
||||||
If Not (View_#%m%_#%A_Index%_layout_#1 = 1)
|
If Not (View_#%m%_#%A_Index%_layout_#1 = 1)
|
||||||
text .= "View_#" m "_#" A_Index "_layout_#1=" View_#%m%_#%A_Index%_layout_#1 "`n"
|
text .= "View_#" m "_#" A_Index "_layout_#1=" View_#%m%_#%A_Index%_layout_#1 "`n"
|
||||||
If Not (View_#%m%_#%A_Index%_layout_#2 = 1)
|
If Not (View_#%m%_#%A_Index%_layout_#2 = 1)
|
||||||
|
@ -376,54 +418,53 @@ Config_saveSession() {
|
||||||
FileAppend, %text%, %Config_filePath%
|
FileAppend, %text%, %Config_filePath%
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
;; Key definitions
|
||||||
* key definitions
|
;; Window management
|
||||||
*
|
#Down::View_activateWindow(+1)
|
||||||
* format: <modifier><key>::<function>(<argument>)
|
#Up::View_activateWindow(-1)
|
||||||
* modifier: ! = Alt (Mod1Mask), ^ = Ctrl (ControlMask), + = Shift (ShiftMask), # = LWin (Mod4Mask)
|
#+Down::View_shuffleWindow(+1)
|
||||||
*/
|
#+Up::View_shuffleWindow(-1)
|
||||||
#Down::View_activateWindow(+1) ; Activate the next window in the active view.
|
#+Enter::View_shuffleWindow(0)
|
||||||
#Up::View_activateWindow(-1) ; Activate the previous window in the active view.
|
#c::Manager_closeWindow()
|
||||||
#+Down::View_shuffleWindow(+1) ; Move the active window to the next position in the window list of the view.
|
#+d::Manager_toggleDecor()
|
||||||
#+Up::View_shuffleWindow(-1) ; Move the active window to the previous position in the window list of the view.
|
#+f::View_toggleFloating()
|
||||||
#+Enter::View_shuffleWindow(0) ; Move the active window to the first position in the window list of the view.
|
#+m::Manager_moveWindow()
|
||||||
#c::Manager_closeWindow() ; Close the active window.
|
#+s::Manager_sizeWindow()
|
||||||
#+d::Manager_toggleDecor() ; Show / Hide the title bar of the active window.
|
#+x::Manager_maximizeWindow()
|
||||||
#+f::View_toggleFloating() ; Toggle the floating status of the active window (i. e. dis- / regard it when tiling).
|
#i::Manager_getWindowInfo()
|
||||||
#+m::Manager_moveWindow() ; Move the active window by key (only floating windows).
|
#+i::Manager_getWindowList()
|
||||||
#+s::Manager_sizeWindow() ; Resize the active window by key (only floating windows).
|
|
||||||
#+x::Manager_maximizeWindow() ; Move and resize the active window to the size of the work area (only floating windows).
|
|
||||||
#i::Manager_getWindowInfo() ; Get information for the active window (id, title, class, process name, style, geometry, tags and floating state).
|
|
||||||
#+i::Manager_getWindowList() ; Get a window list for the active view (id, title and class).
|
|
||||||
#^i::Manager_logViewWindowList() ; Dump window information for the active view.
|
|
||||||
#+^i::Manager_logManagedWindowList() ; Dump window information for every managed window.
|
|
||||||
#^h::Manager_logHelp() ; Dump to the log an explanation of some of the other more cryptic log messages.
|
|
||||||
#^l::Debug_setLogLevel(-1) ; Decrement the log debug level.
|
|
||||||
#^+l::Debug_setLogLevel(+1) ; Increment the log debug level.
|
|
||||||
|
|
||||||
#Tab::View_setLayout(-1) ; Set the previously set layout. You may also use View_setLayout(">") for setting the next layout in the layout array.
|
;; Window debugging
|
||||||
#f::View_setLayout(3) ; Set the 3rd defined layout (i. e. floating layout in the default configuration).
|
#^i::Manager_logViewWindowList()
|
||||||
#m::View_setLayout(2) ; Set the 2nd defined layout (i. e. monocle layout in the default configuration).
|
#+^i::Manager_logManagedWindowList()
|
||||||
#t::View_setLayout(1) ; Set the 1st defined layout (i. e. tile layout in the default configuration).
|
#^h::Manager_logHelp()
|
||||||
#Left::View_setMFactor(-0.05) ; Reduce the size of the master area in the active view (only for the "tile" layout).
|
#^l::Debug_setLogLevel(-1)
|
||||||
#Right::View_setMFactor(+0.05) ; Enlarge the size of the master area in the active view (only for the "tile" layout).
|
#^+l::Debug_setLogLevel(+1)
|
||||||
#^t::View_rotateLayoutAxis(1, +1) ; Rotate the layout axis (i. e. 2 -> 1 = vertical layout, 1 -> 2 = horizontal layout, only for the "tile" layout).
|
|
||||||
#^Enter::View_rotateLayoutAxis(1, +2) ; Mirror the layout axis (i. e. -1 -> 1 / 1 -> -1 = master on the left / right side, -2 -> 2 / 2 -> -2 = master at top / bottom, only for the "tile" layout).
|
|
||||||
#^Tab::View_rotateLayoutAxis(2, +1) ; Rotate the master axis (i. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, 2 -> 3 = z-axis = monocle, only for the "tile" layout).
|
|
||||||
#^+Tab::View_rotateLayoutAxis(3, +1) ; Rotate the stack axis (i. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack, 2 -> 3 = z-axis = monocle, only for the "tile" layout).
|
|
||||||
#^Up::View_setMY(+1) ; Increase the master Y dimension [1,9] (only for the "tile" layout).
|
|
||||||
#^Down::View_setMY(-1) ; Decrease the master Y dimension [1,9] (only for the "tile" layout).
|
|
||||||
#^Right::View_setMX(+1) ; Increase the master X dimension [1,9] (only for the "tile" layout).
|
|
||||||
#^Left::View_setMX(-1) ; Decrease the master X dimension [1,9] (only for the "tile" layout).
|
|
||||||
#+Left::View_setGapWidth(-2) ; Decrease the gap width by 2 px (only for the "tile" layout and even numbers; see the variable "Config_layoutGapWidth").
|
|
||||||
#+Right::View_setGapWidth(+2) ; Increase the gap width by 2 px (only for the "tile" layout and even numbers; see the variable "Config_layoutGapWidth").
|
|
||||||
|
|
||||||
|
;; Layout management
|
||||||
|
#Tab::View_setLayout(-1)
|
||||||
|
#f::View_setLayout(3)
|
||||||
|
#m::View_setLayout(2)
|
||||||
|
#t::View_setLayout(1)
|
||||||
|
#Left::View_setMFactor(-0.05)
|
||||||
|
#Right::View_setMFactor(+0.05)
|
||||||
|
#^t::View_rotateLayoutAxis(1, +1)
|
||||||
|
#^Enter::View_rotateLayoutAxis(1, +2)
|
||||||
|
#^Tab::View_rotateLayoutAxis(2, +1)
|
||||||
|
#^+Tab::View_rotateLayoutAxis(3, +1)
|
||||||
|
#^Up::View_setMY(+1)
|
||||||
|
#^Down::View_setMY(-1)
|
||||||
|
#^Right::View_setMX(+1)
|
||||||
|
#^Left::View_setMX(-1)
|
||||||
|
#+Left::View_setGapWidth(-2)
|
||||||
|
#+Right::View_setGapWidth(+2)
|
||||||
|
|
||||||
#BackSpace::Monitor_activateView(-1) ; Activate the previously activated view. You may also use Monitor_activateView("<") or Monitor_activateView(">") for activating the previous or next adjacent view.
|
;; View/Tag management
|
||||||
#+0::Monitor_setWindowTag(0) ; Tag the active window with all tags (1 ... Config_viewCount). You may also use Monitor_setWindowTag("<") or Monitor_setWindowTag(">") for setting the tag of the previous or next adjacent to the current view.
|
#BackSpace::Monitor_activateView(-1)
|
||||||
#1::Monitor_activateView(1) ; Activate the view (choose one out of 1 ... Config_viewCount).
|
#+0::Monitor_setWindowTag(0)
|
||||||
#+1::Monitor_setWindowTag(1) ; Tag the active window (choose one tag out of 1 ... Config_viewCount).
|
#1::Monitor_activateView(1)
|
||||||
#^1::Monitor_toggleWindowTag(1) ; Add / Remove the tag (1 ... Config_viewCount) for the active window, if it is not / is already set.
|
#+1::Monitor_setWindowTag(1)
|
||||||
|
#^1::Monitor_toggleWindowTag(1)
|
||||||
#2::Monitor_activateView(2)
|
#2::Monitor_activateView(2)
|
||||||
#+2::Monitor_setWindowTag(2)
|
#+2::Monitor_setWindowTag(2)
|
||||||
#^2::Monitor_toggleWindowTag(2)
|
#^2::Monitor_toggleWindowTag(2)
|
||||||
|
@ -449,19 +490,21 @@ Config_saveSession() {
|
||||||
#+9::Monitor_setWindowTag(9)
|
#+9::Monitor_setWindowTag(9)
|
||||||
#^9::Monitor_toggleWindowTag(9)
|
#^9::Monitor_toggleWindowTag(9)
|
||||||
|
|
||||||
#.::Manager_activateMonitor(+1) ; Activate the next monitor in a multi-monitor environment.
|
;; Monitor management
|
||||||
#,::Manager_activateMonitor(-1) ; Activate the previous monitor in a multi-monitor environment.
|
#.::Manager_activateMonitor(+1)
|
||||||
#+.::Manager_setWindowMonitor(+1) ; Set the active window to the active view on the next monitor in a multi-monitor environment.
|
#,::Manager_activateMonitor(-1)
|
||||||
#+,::Manager_setWindowMonitor(-1) ; Set the active window to the active view on the previous monitor in a multi-monitor environment.
|
#+.::Manager_setWindowMonitor(+1)
|
||||||
#^+.::Manager_setViewMonitor(+1) ; Set all windows of the active view on the active view of the next monitor in a multi-monitor environment.
|
#+,::Manager_setWindowMonitor(-1)
|
||||||
#^+,::Manager_setViewMonitor(-1) ; Set all windows of the active view on the active view of the previous monitor in a multi-monitor environment.
|
#^+.::Manager_setViewMonitor(+1)
|
||||||
|
#^+,::Manager_setViewMonitor(-1)
|
||||||
|
|
||||||
#+Space::Monitor_toggleBar() ; Hide / Show the bar (bug.n status bar) on the active monitor.
|
;; GUI management
|
||||||
#Space::Monitor_toggleTaskBar() ; Hide / Show the task bar.
|
#+Space::Monitor_toggleBar()
|
||||||
#y::Bar_toggleCommandGui() ; Open the command GUI for executing programmes or bug.n functions.
|
#Space::Monitor_toggleTaskBar()
|
||||||
#^e::Run, edit %Config_filePath% ; Open the configuration file in the standard text editor.
|
#y::Bar_toggleCommandGui()
|
||||||
#^s::Config_saveSession() ; Save the current state of monitors, views, layouts to the configuration file.
|
|
||||||
#^r::Main_reload() ; Reload bug.n (i. e. the configuration and its dependent settings) without deleting the window lists of bug.n and restoring windows.
|
;; Administration
|
||||||
; It does not reset internal configuration variables, the tray icon or menu, hotkeys (unless set explicitly in Config.ini), individual window settings like Config_showBorder (since windows might be hidden) or hiding the title bar, the monitor count or views.
|
#^e::Run, edit %Config_filePath%
|
||||||
; It does not reload functions. Changed rules are only applied to new windows.
|
#^s::Config_saveSession()
|
||||||
#^q::ExitApp ; Quit bug.n, restore the default Windows UI and show all windows.
|
#^r::Main_reload()
|
||||||
|
#^q::ExitApp
|
||||||
|
|
Loading…
Reference in a new issue