The present invention is a divisional application of invention patent 2020111174892 filed on 19/10/2020.
Disclosure of Invention
To this end, the present invention provides a window display method in an attempt to solve or at least alleviate the above-identified problems.
According to one aspect of the present invention, there is provided a window display method, performed in an operating system of a computing device, the operating system being adapted to run one or more applications thereon, and a system desktop being adapted to present windows of the one or more applications, the method comprising: establishing one or more icon receiving modules in a preset area on a system desktop, wherein the icon receiving modules are suitable for receiving windows; the window is received in the icon receiving module to hide the window, and the incidence relation between the icon receiving module and the window is established; and presenting a window associated with the icon storage module on a system desktop in response to the triggering operation of the icon storage module.
Optionally, in the window display method according to the present invention, after the window associated with the icon accommodating module is presented on a system desktop, the method includes the steps of: and receiving control operation on the application program corresponding to the window, wherein the control operation comprises information input and icon control clicking of the application program.
Optionally, in the window display method according to the present invention, the operation of triggering the icon storage module in response to the trigger operation includes: in response to an operation of moving a focus to the icon housing module, causing the icon housing module to acquire the focus.
Optionally, in the window display method according to the present invention, after the window associated with the icon accommodating module is presented on a system desktop, the method further includes the steps of: in response to an operation of moving a focus away from the icon housing module, housing the window again in the icon housing module based on an association relationship between the icon housing module and the window.
Optionally, in the window display method according to the present invention, presenting the window associated with the icon accommodating module on a system desktop includes: and displaying the window associated with the icon accommodating module on the uppermost layer of the system desktop so as to completely display the window.
Optionally, in the window display method according to the present invention, presenting the window associated with the icon accommodating module in an uppermost layer of a system desktop includes: and displaying the window associated with the icon accommodating module on a system desktop or overlapping one or more windows currently presented on the system desktop for display.
Optionally, in the window display method according to the present invention, establishing one or more icon storage modules includes: establishing one or more icon storage modules in a first preset mode; after the window is received in the icon receiving module, the method comprises the following steps: displaying the icon receiving module in a second predetermined style.
Alternatively, in the window display method according to the present invention, the first predetermined pattern includes a first predetermined color, and the second predetermined pattern includes a second predetermined color.
Optionally, in the window display method according to the present invention, after the association relationship between the icon storage module and the window is established, the method further includes the steps of: in response to the dragging operation of dragging a new window from the current position to the icon accommodating module, the association relationship between the icon accommodating module and the current window is released, the new window is accommodated in the icon accommodating module to hide the new window, and the association relationship between the icon accommodating module and the new window is established.
Optionally, in the window display method according to the present invention, the system desktop includes a window display area and the predetermined area, and the window display area and the predetermined area respectively occupy a part of the system desktop; the window presentation area is adapted to present windows of one or more applications.
Optionally, in the window display method according to the present invention, the predetermined area is an edge area that is a predetermined width away from an edge of the system desktop; the one or more icon receiving modules are suitable for being distributed at intervals in the preset area.
Optionally, in the window display method according to the present invention, a taskbar is disposed in an edge region of the system desktop; the predetermined area is different from the edge area where the taskbar is located.
According to an aspect of the present invention, there is provided a computing device comprising: at least one processor; and a memory storing program instructions, wherein the program instructions are configured to be executed by the at least one processor, the program instructions comprising instructions for performing the window display method as described above.
According to an aspect of the present invention, there is provided a readable storage medium storing program instructions which, when read and executed by a computing device, cause the computing device to perform the method as described above.
According to the technical scheme of the invention, the window display method is provided, initially, the window can be hidden by dragging the window to an icon storage module, and meanwhile, the association relationship between the window and the icon storage module is established. The subsequent user can display or hide the window only by controlling the movement of the focus, and specifically, the focus can be displayed by moving the focus to the icon storage module to enable the icon storage module to acquire the focus; the associated window may be hidden again by moving the focus out of the icon housing module causing the icon housing module to lose focus. Therefore, the display and the hiding of the application program window can be conveniently controlled, the operation of other application programs cannot be influenced, the use efficiency of a user is improved, and the user experience is better.
Further, according to the technical scheme of the invention, the windows of the application programs which are not used at present are hidden in real time, and the windows are presented when the application programs are needed, so that the windows on the desktop of the system can be presented in a state of running a plurality of application programs, the windows of the mainly used application programs can occupy larger desktop space, and the user experience can be improved.
In addition, the window display method is realized on the operating system level, so that the window display method is suitable for windows of any application program, and can realize and control the hiding and the displaying of any application program window based on the icon storage module.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
According to the window display scheme, one or more icon storage modules are established on the system desktop of the computing equipment, the application program windows which are not used currently can be stored and hidden in the icon storage modules, each icon storage module can establish an association relation with one window, and therefore storage and hiding or display of the associated window can be controlled based on the icon storage modules.
FIG. 1 shows a schematic diagram of a computing device 100, according to one embodiment of the invention.
As shown in FIG. 1, in a basic configuration 102, a computing device 100 typically includes a system memory 106 and one or more processors 104. A memory bus 108 may be used for communication between the processor 104 and the system memory 106.
Depending on the desired configuration, the processor 104 may be any type of processing, including but not limited to: a microprocessor (UP), a microcontroller (UC), a digital information processor (DSP), or any combination thereof. The processor 104 may include one or more levels of cache, such as a level onecache 110 and a level twocache 112, aprocessor core 114, and registers 116. Theexample processor core 114 may include an Arithmetic Logic Unit (ALU), a Floating Point Unit (FPU), a digital signal processing core (DSP core), or any combination thereof. The example memory controller 118 may be used with the processor 104, or in some implementations the memory controller 118 may be an internal part of the processor 104.
Depending on the desired configuration, system memory 106 may be any type of memory, including but not limited to: volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 106 may include an operating system 120, one or more applications 122, andprogram data 124. In some implementations, the application 122 can be arranged to execute instructions on an operating system withprogram data 124 by one or more processors 104.
Computing device 100 may also include a storage interface bus 134. The storage interface bus 134 enables communication from the storage devices 132 (e.g., removable storage 136 and non-removable storage 138) to the basic configuration 102 via the bus/interface controller 130. At least a portion of the operating system 120, applications 122, anddata 124 may be stored on removable storage 136 and/or non-removable storage 138, and loaded into system memory 106 via storage interface bus 134 and executed by the one or more processors 104 when the computing device 100 is powered on or the applications 122 are to be executed.
Computing device 100 may also include an interface bus 140 that facilitates communication from various interface devices (e.g., output devices 142, peripheral interfaces 144, and communication devices 146) to the basic configuration 102 via the bus/interface controller 130. The example output device 142 includes a graphics processing unit 148 and an audio processing unit 150. They may be configured to facilitate communication with various external devices, such as a display or speakers, via one or more a/V ports 152. Example peripheral interfaces 144 may include a serial interface controller 154 and aparallel interface controller 156, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device) or other peripherals (e.g., printer, scanner, etc.) via one or more I/O ports 158. An example communication device 146 may include a network controller 160, which may be arranged to facilitate communications with one or moreother computing devices 162 over a network communication link via one ormore communication ports 164.
A network communication link may be one example of a communication medium. Communication media may typically be embodied by computer readable instructions, data structures, program modules, and may include any information delivery media, such as carrier waves or other transport mechanisms, in a modulated data signal. A "modulated data signal" may be a signal that has one or more of its data set or its changes made in a manner that encodes information in the signal. By way of non-limiting example, communication media may include wired media such as a wired network or private-wired network, and various wireless media such as acoustic, Radio Frequency (RF), microwave, Infrared (IR), or other wireless media. The term computer readable media as used herein may include both storage media and communication media.
Computing device 100 may be implemented as a personal computer including both desktop and notebook computer configurations. Of course, computing device 100 may also be implemented as part of a small-form factor portable (or mobile) electronic device such as a cellular telephone, a digital camera, a Personal Digital Assistant (PDA), a personal media player device, a wireless web-watch device, a personal headset, an application specific device, or a hybrid device that include any of the above functions. And may even be implemented as a server, such as a file server, a database server, an application server, a WEB server, and so forth. The embodiments of the present invention are not limited thereto.
In an embodiment in accordance with the invention, the operating system 120 of the computing device 100 is configured to perform awindow display method 200 in accordance with the invention. Among other things, operating system 120 of computing device 100 contains a plurality of program instructions for performingwindow display method 200 in accordance with the present invention. It should be noted that thewindow display method 200 of the present invention is implemented at the operating system 120 level and thus is applicable to windows of any application program.
FIG. 2 shows a flow diagram of awindow display method 200 according to one embodiment of the invention. It should be noted that, in the embodiment according to the present invention, one or more application programs are resident in the computing device 100, and when each application program is started, the application program may run on the operating system 120 and display a window of the corresponding application program on the system desktop. One or more applications may be running concurrently on the operating system of computing device 100, and windows for the one or more applications may be presented on the system desktop accordingly.
As shown in fig. 2, themethod 200 begins at step S210.
In step S210, one or more icon housing modules are established in a predetermined area on the system desktop, and the icon housing modules can be used for housing windows. Specifically, each icon storage module can store one window, and can establish a one-to-one association relationship with the stored windows.
It should be noted that, when a user uses an application, it is usually necessary to switch between different multiple applications, for example, there may be only one application (for example, various programs for watching videos) that the user mainly uses, and it may be necessary to switch between other applications during the use of the application, in this case, if windows of the respective applications are all presented on a system desktop, a usage space of each application is small, and the system desktop is relatively cluttered, which affects user experience; if the window of the application program is opened during use and minimized when the window is not needed, not only the main application program is interrupted, but also the operation is very inconvenient, and the use efficiency of the user is influenced.
According to the technical scheme of the invention, when a user does not need to use the window of any application program displayed on the current system desktop, the window can be conveniently stored and hidden in the corresponding icon storage module, and when the application program needs to be used again, the window stored in the icon storage module can be displayed on the system desktop under the condition of not interrupting the running of the current application program.
FIG. 3 shows a schematic diagram of a system desktop 300 according to one embodiment of the invention.
As shown in fig. 3, the system desktop 300 includes awindow presentation area 310 and apredetermined area 320, and thewindow presentation area 310 and thepredetermined area 320 respectively occupy a portion of the system desktop 300. Wherein apredefined area 320 on the system desktop can establish one or moreicon housing modules 340 and awindow presentation area 310 on the system desktop can present windows 330 of one or more applications. In this way, theicon housing modules 340 and the windows 330 of the application programs are distributed in different areas on the system desktop 300, and the display of theicon housing modules 340 and the windows 330 of the application programs is not affected by each other, so that each establishedicon housing module 340 is always displayed on the system desktop 300 and is not blocked by one or more windows presented on the system desktop.
According to one embodiment, as shown in fig. 3, thepredetermined area 320 is an edge area of the system desktop, i.e. an area having a predetermined width from the edge of the system desktop 300, and thepredetermined area 320 may be, for example, an upper edge area, a left edge area, a right edge area, and a lower edge area of the system desktop. In addition, the task bar is usually disposed on one of the edge regions of the system desktop 300, and thepredetermined region 320 is different from the edge region where the task bar is disposed, for example, when the task bar is disposed on the lower edge region, thepredetermined region 320 may be an upper edge region, a left edge region, and a right edge region of the system desktop 300. One or moreicon receiving modules 340 are spaced apart in apredetermined area 320 located at the edge of the system desktop.
Thewindow display area 310 for presenting the windows 330 is a middle area of the system desktop 300 except for the edge where thepredetermined area 320 and the task bar are arranged, so that the iconaccommodating module 340 established in thepredetermined area 320 does not affect the display of one or more windows 330. It should be noted that theicon accommodating modules 340 are not necessarily fully distributed in thepredetermined area 320, and the specific number and distribution of theicon accommodating modules 340 can be set by those skilled in the art according to actual needs.
According to one embodiment, when a user does not need to use any window of an application program displayed on the current system desktop and wants to hide the window, if the window is not already received by any icon receiving module 340 (i.e. no association with anyicon receiving module 340 is established), hiding the window 330 in theicon receiving module 340 can be achieved by dragging the window 330 (e.g. dragging the title bar of the window 330) to anyicon receiving module 340.
Subsequently, in step S220, in response to the drag operation of the user dragging the window 330 from the current position to any one of theicon housing modules 340, the operating system may house the window 330 in theicon housing module 340 to hide the window 330 (the window is no longer displayed on the system desktop), and establish an association relationship between the icon housing module 330 and thewindow 340.
According to one embodiment, the one or more icon storage modules initially (in step S210) established in the predetermined area on the system desktop are icon storage modules of a first predetermined style. After the window is received in any one of the icon receiving modules, the icon receiving module is displayed in a second predetermined style. Here, the present invention does not limit the specific style of the first predetermined style and the second predetermined style, as long as there is a certain style difference between the first predetermined style and the second predetermined style, so as to visually distinguish whether the icon receiving module receives the window.
In one embodiment, the first predetermined pattern includes a first predetermined color and the second predetermined pattern includes the first predetermined color. That is, the first and second predetermined patterns are different in color for distinction. For example, the icon storage module of the non-stored window is light in color, and the icon storage module of the stored window is dark in color, so that whether the icon storage module stores a window or not can be easily visually recognized. It should be noted that the first predetermined color, the specific color type of the first predetermined color, is not limited by the present invention.
According to one embodiment, when a window 330 is received in anicon receiving module 340 and an association relationship with theicon receiving module 340 is established, if a user needs to reuse the window 330 that has received a hidden application program, the window 330 associated with the icon receiving module 330 can be presented again on the system desktop (window display area 310) by triggering the corresponding icon receiving module 330.
Subsequently, in step S230, the operating system presents the window 330 associated with theicon storage module 340 on the system desktop (window display area 310) in response to the user' S trigger operation on theicon storage module 340. Here, the present invention does not limit the specific implementation manner of the user triggering the operation on the iconaccommodating module 340. For example, the triggering operation may be that the user moves the focus to the icon storage module by moving a mouse pointer, so that the icon storage module acquires the focus; the trigger operation may be an operation in which the user clicks the icon accommodating module by operating a mouse.
In a preferred embodiment, when a window 330 is received in anicon receiving module 340 and an association with theicon receiving module 340 is established, if the user wishes to present the window 330 again, the user can move the focus to theicon receiving module 340 to effect triggering of theicon receiving module 340. That is, the operation of the operating system in response to the user triggering theicon storage module 340 may be an operation in response to the user moving the focus to theicon storage module 340, and when the icon storage module acquires the focus, the window associated with the icon storage module is presented on the system desktop. It should be noted that, when the focus stays on the iconaccommodating module 340 and the iconaccommodating module 340 is in the state of acquiring the focus, the window associated with the iconaccommodating module 340 will remain in the state of being displayed on the system desktop.
According to one embodiment, when the window 330 associated with theicon housing module 340 is presented in thewindow display area 310 of the system desktop (theicon housing module 340 is in a state of acquiring focus), if the user does not need to use the window 330 currently, the focus is moved away from theicon housing module 340, that is, the focus is moved to an area outside theicon housing module 340, so that theicon housing module 340 loses focus. The operating system may respond to a user's operation of moving focus away from theicon housing module 340 and, upon confirming that theicon housing module 340 loses focus, re-housing the associated window 330 in theicon housing module 340 based on the association of theicon housing module 340 with the window 330.
According to one embodiment, the present invention, in response to the user moving the focus to theicon storage module 340, presents the window 330 associated with theicon storage module 340 on the top layer of the system desktop (window display area 310) so as to completely display the window of the application program that the user currently needs to use. In particular, the window 330 associated with theicon receiving module 340 is presented in the uppermost layer of the system desktop by being presented over thewindow presentation area 310 of the system desktop or by being superimposed over one or more windows currently presented on thewindow presentation area 310 of the system desktop. That is, before the window 330 associated with theicon storage module 340 is presented in thewindow presentation area 310 of the system desktop, thewindow presentation area 310 of the system desktop may already present one or more windows of the application program, and in order to completely display the window 330 associated with the icon storage module that the user currently needs to use, the window 330 associated with the icon storage module is presented in the uppermost layer of thewindow presentation area 310 of the system desktop, so that one or more windows that are currently presented in thewindow presentation area 310 of the system desktop may be covered.
It should be noted that after the window 330 associated with the icon receiving module is presented on the system desktop, the user can control the process of the application program corresponding to the window based on the window 330. The operating system may receive a control operation of the application program corresponding to the window by the user, where the control operation includes, for example and without limitation, inputting information and clicking an icon control of the application program.
According to one embodiment, after the association relationship between theicon housing module 340 and the window 330 is established, that is, an associated window 330 is already housed in theicon housing module 340, in this case, if the user drags another new window from the current position to theicon housing module 340, the operating system will release the association relationship between theicon housing module 340 and the current window 330 and house the new window in theicon housing module 340 in response to the dragging operation of the user dragging the new window from the current position to theicon housing module 340, thereby hiding the new window, and establish the association relationship between theicon housing module 340 and the new window. In this way, it is ensured that there is only one window associated with theicon housing module 340, and when theicon housing module 340 acquires the focus, the associated unique window is presented.
According to thewindow display method 200 of the present invention, when the window is initially displayed on the system desktop, if the window needs to be hidden, the window can be hidden by dragging the window to an icon storage module, and meanwhile, the association relationship between the window and the icon storage module is established. The subsequent user can display or hide the window by controlling the movement of the focus, specifically, the associated window can be presented by moving the focus to the icon storage module to enable the icon storage module to acquire the focus, and the associated window can be hidden again by moving the focus to the outside of the icon storage module to enable the icon storage module to lose the focus. Therefore, the display and the hiding of the window can be conveniently controlled, the operation of other application programs cannot be influenced, the use efficiency of a user is improved, and the user experience is better.
In addition, the windows of the application programs which are not used at present are hidden in real time, and the windows are presented when the application programs are needed, so that the windows which are as few as possible are presented on the system desktop under the state that a plurality of application programs are operated, the windows of the mainly used application programs are ensured to occupy larger desktop space, and the user experience is improved.
The various techniques described herein may be implemented in connection with hardware or software or, alternatively, with a combination of both. Thus, the methods and apparatus of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as removable hard drives, U.S. disks, floppy disks, CD-ROMs, or any other machine-readable storage medium, wherein, when the program is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention.
In the case of program code execution on programmable computers, the computing device will generally include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. Wherein the memory is configured to store program code; the processor is configured to execute the multilingual spam-text recognition method of the present invention according to instructions in said program code stored in the memory.
By way of example, and not limitation, readable media may comprise readable storage media and communication media. Readable storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. Combinations of any of the above are also included within the scope of readable media.
In the description provided herein, algorithms and displays are not inherently related to any particular computer, virtual system, or other apparatus. Various general purpose systems may also be used with examples of this invention. The required structure for constructing such a system will be apparent from the description above. Moreover, the present invention is not directed to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any descriptions of specific languages are provided above to disclose the best mode of the invention.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules or units or components of the devices in the examples disclosed herein may be arranged in a device as described in this embodiment or alternatively may be located in one or more devices different from the devices in this example. The modules in the foregoing examples may be combined into one module or may be further divided into multiple sub-modules.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
Furthermore, some of the described embodiments are described herein as a method or combination of method elements that can be performed by a processor of a computer system or by other means of performing the described functions. A processor having the necessary instructions for carrying out the method or method elements thus forms a means for carrying out the method or method elements. Further, the elements of the apparatus embodiments described herein are examples of the following apparatus: the apparatus is used to implement the functions performed by the elements for the purpose of carrying out the invention.
As used herein, unless otherwise specified the use of the ordinal adjectives "first", "second", "third", etc., to describe a common object, merely indicate that different instances of like objects are being referred to, and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking, or in any other manner.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this description, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as described herein. Furthermore, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the appended claims. The present invention has been disclosed in an illustrative rather than a restrictive sense, and the scope of the present invention is defined by the appended claims.