CN105144058B - 延迟放置提示 - Google Patents

延迟放置提示 Download PDF

Info

Publication number
CN105144058B
CN105144058B CN201380075618.8A CN201380075618A CN105144058B CN 105144058 B CN105144058 B CN 105144058B CN 201380075618 A CN201380075618 A CN 201380075618A CN 105144058 B CN105144058 B CN 105144058B
Authority
CN
China
Prior art keywords
prompt
delay
application
application widget
user interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380075618.8A
Other languages
English (en)
Other versions
CN105144058A (zh
Inventor
M.弗兰杰斯
J.C.萨特菲尔德
M.I.沃尔利
C.萨里恩
N.A.森德林
R.方
A.施泰因格拉斯
R.J.贾雷特
K.王
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105144058A publication Critical patent/CN105144058A/zh
Application granted granted Critical
Publication of CN105144058B publication Critical patent/CN105144058B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04897Special input arrangements or commands for improving display capability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

当应用窗口被发起时,在用户界面中提供延迟放置提示。响应于延迟放置提示的呈现,用户可以提供方向性放置指令(例如,“拖动”提示、选择屏幕区域、键盘输入),以指示用户对于发起的窗口的放置的偏好。用户界面可以在延迟放置提示操作期间向用户给予协同反馈,诸如高亮显示要被替换的应用窗口,响应于方向性放置指令,使延迟放置提示动画化等等。

Description

延迟放置提示
背景技术
计算机操作***(包括其对应的用户界面)允许用户发起用于通过用户界面而呈现给用户的应用窗口。然而,计算机操作***典型地不能使用户输入加入到所发起的应用窗口的初始放置中。替代地,计算机操作***典型地使用某种或多或少任意的放置,或依赖于相同应用的以前的窗口放置的放置,或依赖于用户界面的当前布局的放置。在这些方法中,窗口在用户可以移动窗口和重调窗口尺寸之前被呈现。在窗口被呈现给用户之前,这些方法不为用户提供放置输入的机会。
发明内容
这里描述和要求保护的实施方案通过当发起应用窗口时提供延迟放置提示而解决上述的问题。响应于呈现延迟放置提示,用户可以提供方向性放置指令(例如,“拖拉”提示、选择屏幕区域、键盘输入),以指示用户对于发起的窗口的放置的偏好。用户界面可以在延迟放置提示操作期间向用户给予协同反馈,诸如强调要被替换的应用窗口,响应于方向性放置指令,使延迟放置提示动画化等等。
本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键特性或必要特征,也不打算被用来限制所要求保护的主题的范围。
这里也描述和列举了其他实施方案。
附图说明
图1图示了在由延迟放置提示特性支持的示例性用户界面屏幕中的两个应用窗口。
图2图示了在由延迟放置提示特性支持的示例性用户界面的开始屏幕。
图3图示了从应用发起控件的选择而开始的实施延迟放置提示的用户界面操作的示例性顺序。
图4图示了从来自应用的通知而开始的实施延迟放置提示的用户界面操作的另一个示例性顺序。
图5图示了用于实施延迟放置提示的示例性操作。
图6图示了在实施所描述的技术时可能有用的示例性***。
具体实施方式
发起应用窗口包括而不限于:最初执行应用,并且切换到已经执行的应用的新的或隐藏的应用窗口。另外,应用窗口可包括而不限于:操作***部件的窗口、操作***效用、和专用应用程序(例如,Web浏览器程序、字处理***、电子表格程序)。
图1图示了在由延迟放置提示特性支持的示例性用户界面屏幕104中的两个应用窗口100和102。窗口管理***106典型地是操作***或用户界面环境的部件,但也可以是独立的应用。窗口管理***106管理应用窗口100和102以及其他窗口和用户界面特性与操作的显示、放置、布局、外观和其他方面。
应用窗口100呈现显示来自Web搜索引擎的搜索结果的搜索结果窗口。单个搜索结果(诸如搜索结果108)包括连同浏览器可导航链接一起的代表性文本和/或一个或多个图像,该浏览器导航链接可以由用户选择,以用于导航到由浏览器可导航链接所标识的Web站点。应用窗口102呈现来自天气应用或Web站点的结果,其包括科罗拉多州的丹佛(Denver,CO)的4天的天气预报。窗口边界控件110划分应用窗口100的显示区域和应用窗口102的显示区域,在所图示的情形下,其分隔开应用窗口。在某些实施方案中,窗口边界控件110可以由用户操控,以改变一个或两个窗口的尺寸和/或位置。
应用窗口100和102在图1上被示为非重叠的窗口。然而,所描述的技术不限于非重叠的窗口显示环境。例如,在这样的环境中,在重叠的窗口显示环境中的每个应用窗口可以由窗口边界控件限定边界,所述窗口边界控件可以由用户操控,以改变潜在重叠的窗口(例如,窗口的z排序)的位置、尺寸和前后排序(共同地作为“放置”)。窗口管理***106通过应用窗口100与102并且通过其他用户界面部件(例如,键盘界面、触摸屏界面、话音界面和指向设备)接收输入,以及通过用户界面显示应用窗口100和102、窗口边界控件110、以及其他应用窗口和控件。
在一个实施方案中,一个事件经由窗口管理***106触发应用窗口的发起。例如,在一个实施方案中,用户可以从搜索结果108中选择浏览器可导航链接,其发起显示由所述链接指定的Web页面的浏览器窗口。在另一个例子中,用户从***文件搜索窗口、开始屏幕、或开始菜单中选择应用来发起对应的应用窗口。在再一个例子中,响应于***警告、基于时间的提醒等等,可查看的通知可以在用户界面内出现,对所述可查看的通知的用户选择发起了相关联的应用窗口。事件触发的发起的其他例子也是可以预期的。
当应用窗口被发起时,窗口管理***106试图确定用户界面内的放置,通过该用户界面显示应用窗口。例如,某些应用窗口由预定义显示参数(例如,全屏幕、屏幕的左面部分、至少半个屏幕等等)表征。某些预定义特性可能不会提供约束,或可能会提供某些约束(例如,最小尺寸)但以其他方式将窗口放置交付给窗口管理***106来决定。
应当指出,放置可以被中止。例如,如果延迟放置提示被拖出屏幕,或提供了特定的键盘输入,则可以交付窗口管理***106来确定其可以最佳进行的放置,或甚至新的应用窗口的发起可能会被终止。这个操作可被称为消除(dismissal)。
各种条件可以促使通过用户界面呈现延迟放置提示。例如,延迟放置提示可以是对于所有的或某些应用的默认发起特征。替换地,延迟放置提示可以按照用户设置被触发,或通过用户输入(例如,预定义手势或键盘输入)被强制执行。在再一个例子中,窗口管理***106可以在其默认窗口放置算法带来了关于将新发起的窗口置于何处的模糊性时呈现延迟放置提示—所以其提示用户通过使用延迟放置提示和方向性放置指令来提供指导。
在窗口管理***106具有对于发起的应用窗口的放置的选项的情形下,窗口管理***106可以经由用户界面把延迟放置提示(图1中未示出)呈现给用户。延迟放置提示请求来自用户的输入,以帮助窗口管理***106在用户界面的布局内发起应用窗口。例如,通过将延迟放置提示拖到窗口边界空间110的右边,用户可以指示窗口管理***106显示所发起的应用窗口代替应用窗口100。
图2图示了由延迟放置提示特征支持的示例性用户界面的开始屏幕200。开始屏幕200呈现了多个发起控件202,其可被选择来发起相关联的应用窗口。例如,如果用户选择(例如,经由触摸屏)发起控件204,则窗口管理***206把用户界面转变成能够显示正在执行的应用的屏幕(被称为“应用屏幕”),以便发起应用窗口。在图2中,发起控件204的选择由在发起控件204上描绘的虚线圆圈指示。然而,在所图示的例子中,窗口管理***206没有足够的信息来为相关联的应用窗口调尺寸和定位。因此,窗口管理***206转变成应用屏幕,并且向用户呈现延迟放置提示,以请求用于放置发起的应用窗口的用户输入。
图3图示了从选择应用发起控件302而开始的实施延迟放置提示300的用户界面操作的示例性顺序。应用发起控件302通过在304示出的开始屏幕或某些其他发起界面被呈现给用户。用户选择(如由虚线圆圈指示的)与被称为App C的应用相关联的发起控件。应用屏幕306示出了对于应用App A和App B的窗口已被呈现在306示出的应用屏幕中,其被窗口边界控件308分隔开。
窗口管理***接收标识用于发起对于应用C的应用窗口的选择的用户输入,并且确定它具有可以请求用户输入的放置选项。例如,对于App C的窗口的窗口显示参数仅仅指定了对于窗口的最小尺寸。因此,窗口管理***在310示出的应用屏幕中呈现延迟放置提示300。在一个实施方案中,延迟放置提示300表现为“浮动”在窗口边界控件308上,但是它可以在用户界面内以不同的尺寸、形状和位置呈现。术语 “浮动”暗示着少量动画(例如,少量前后水平运动、少量上下垂直运动、少量重复的顺时针-逆时针旋转、少量进和出屏幕平面的明显倾斜、闪烁的提示边界、闪烁的提示等等),以向用户指示:预期着用户输入。
在图3图示的实施方案中,应用窗口不彼此阻挡(occlude),以使得在应用屏幕上呈现的应用窗口不重叠。然而,描述的技术也可以允许相同应用屏幕内的窗口重叠的窗口显示环境中使用。还应当理解,延迟放置提示可以是交互的或非交互的。例如,延迟放置提示可以是表示应用的图标缩略图、表示应用的实时缩略图、或可通过使用方向性放置指令而被引导用于放置相关联的应用窗口的应用的任何其他交互的或静态表示。
延迟放置提示300可以由用户使用通过用户界面以各种各样方式输入的方向性放置指令进行操纵。例如,经由触摸屏或指向设备,用户可以 “拖动”延迟放置提示300,以指示所想要的放置。正如在312处在应用屏幕中示出的,用户已经选择了延迟放置提示300,把它拖到右边。响应于接收到这个方向性放置指令,窗口管理***高亮显示对于App B的应用窗口的边界,以指示它正在把所述指令解译为用对于App C的应用窗口替换对于App B的应用窗口的指令。如果用户提交了这个指令(例如,通过释放指向设备上的按钮,或从触摸屏上移除他或她的手指)而同时对于App B的应用窗口被高亮显示,则窗口管理***从用户界面上移除延迟放置提示300,并且用新发起的对于App C的应用窗口替换对于App B的应用窗口,如在314示出的。
虽然呈现了拖动(无论是通过触摸、通过指向设备等等)作为方向性放置指令的例子,但是也预期其他这样的指令。例如,用户可以通过选择(无论是通过触摸、通过指向设备、通过键盘等等)他或她希望被替换的应用窗口而发出方向性放置指令。在另一个例子中,用户可以选择覆盖了他或者她希望被替换的应用窗口的延迟放置提示的一部分。在再一个例子中,用户可以响应于延迟放置提示的呈现来做手势表示所想要的放置,或从应用屏幕的边界来表示所想要的放置。而且,延迟放置提示可以被显性地消除(例如,通过预定义键盘输入,诸如,选择ESC键),此时,窗口管理***从应用屏幕上移除延迟放置提示,或延迟放置提示可以被隐性地消除(例如,允许相关联的定时器超时),此时,窗口管理***从应用屏幕上移除延迟放置提示。
延迟放置提示的表示可以采取各种各样的形式。例如,延迟放置提示可以被呈现为来自在用户界面中不可同时看见的应用的通知。在另一个例子中,延迟放置提示可被呈现为图标缩略图控件(例如,当相关联的应用的执行没有被发起时)。图标缩略图控件的例子可包括但不限于:显示标识相关联的应用(例如,表示定时器应用的时钟图标)的图标的控件。在再一个例子中,延迟放置提示可以呈现为静止的或实时的缩略图控件(例如,当已经发起相关联的应用的执行时)。可以采用这些和其他形式的各种组合。
图4图示了从来自应用(被称为App C)的通知而开始的实施延迟放置提示400的用户界面操作的另一个示例性顺序。在402示出的应用屏幕呈现对于应用App A和App B的应用窗口。在404示出的应用屏幕示出了由窗口管理***在应用屏幕上作为延迟放置提示而呈现的应用通知(例如,日历提醒)。如在406示出的,通过拖动延迟放置提示400,用户开始提供方向性放置指令(如由虚线圆圈和箭头指示的),以及窗口管理***高亮显示对于AppB的应用窗口的边界,以指示它正在把所述指令解译为用对于App C的应用窗口替换对于App B的应用窗口的指令。如果在对于App A的应用窗口被高亮显示的同时,用户提交了这个指令(例如,通过释放指向设备上的按钮,或从触摸屏上移除他或她的手指),则窗口管理***从用户界面上移除延迟放置提示400,并且用新发起的对于App C的应用窗口替换对于App B的应用窗口。
然而,如在408示出的,用户继续将延迟放置提示400拖动到对于App A的窗口中。因此,窗口管理***移除了对于App B的应用窗口的边界的高亮显示,并且高亮显示了对于App A的应用窗口的边界,以指示其将所述指令解译为用对于App C的应用窗口来替换对于App A的应用窗口的指令。如果在对于App A的应用窗口被高亮显示的同时,用户提交了该指令(例如,通过释放指向设备上的按钮,或者从触摸屏上移除了他的或者她的手指),则窗口管理***从用户界面上移除了延迟放置提示400,并且用新发起的对于App C的应用窗口替换对于App A的应用窗口,如在410示出的。
在一个实施方案中,延迟放置提示400也可以被用来把应用窗口***在两个可见的应用窗口之间。例如,延迟放置提示400可被拖动和悬停(示例的方向性放置指令)在对于App A和对于App B的应用窗口之间的隔开部分,而不是仅仅只有替换对于App A的应用窗口或对于App B的应用窗口的一种选择。响应于这个用户界面活动,对于App A和对于App B的应用窗口被重调尺寸成更小的,在它们之间开放一个空间,可以通过用户提交所述放置(例如,从触摸屏上移除手指、释放指点设备按钮、提供键盘输入)将对于App C的应用窗口置于所述空间中。在这个实施方案中,对于App A的应用窗口将被呈现在应用屏幕的右侧,对于App C的应用窗口将被呈现在应用屏幕的中间,以及对于App B的应用窗口将被呈现在应用屏幕的右侧。也可以采用其他操作和来自在两个窗口之间***一个窗口的用户界面反馈。
在替换实施方案中,通知可以不作为延迟放置提示而仅仅作为通知(例如,与不是当前呈现在屏幕上的即时消息传送应用窗口相关联的即时消息传送通知)被呈现在应用屏幕中。在这样的实施方案中,用户可以选择通知(例如,经由触摸、指点设备选择、或键盘输入),这使得窗口管理***呈现延迟放置提示,如图3中的310开始示出的,其可以如对于涉及到图3的310、312和314的描述所描述的那样操作。
图5图示了用于实施延迟放置提示的示例性操作500。呈现操作502把延迟放置提示呈现在用户界面中。延迟放置提示与要在用户界面内被显示给用户的应用窗口相关联。在各种实施方案中,呈现操作502可以响应于发起事件,其包括但不限于诸如接收与应用窗口相关联的发起控件的选择、接收来自在用户界面的应用窗口中不能同时可见的应用的通知等等那样的事件。
接收操作504接收与延迟放置提示相关联的方向性放置指令。方向性放置指令可包括例如延迟放置提示的拖动、与延迟放置提示相关联的键盘或触摸输入、要由与延迟放置提示相关联的应用窗口替换的另一个应用窗口的选择、或覆盖要由与延迟放置提示相关联的应用窗口替换的另一个应用窗口的延迟放置提示的一部分的选择。
另一个呈现操作506基于方向性放置指令在用户界面中呈现应用窗口。在一个实施方案中,应用窗口被显示,其代替由延迟放置指令所指示的另一个应用窗口。
图6图示了可能在实施所描述的技术时有用的示例性***。用于实施所描述的技术的图6的示例性硬件和操作环境包括计算设备,诸如以游戏控制台或计算机20的形式的通用计算设备、移动电话、个人数字助理(PDA)、机顶盒、或其他类型的计算设备。在图6的实施方案中,例如,计算机20包括处理单元21、***存储器22、和***总线23,其操作地把包括***存储器的各种***部件连接到处理单元21。可以只存在一个处理单元21,也可以存在多于一个的处理单元21,以使得计算机20的处理器包括单个中央处理单元(CPU)、或多个处理单元,这通常被称为并行处理环境。计算机20可以是常规计算机、分布式计算机、或任何其他类型的计算机;实施方案并不限于此。
***总线23可以是几种类型的总线结构中的任何总线结构,其包括存储器总线或存储器控制器、***总线、交换结构(switched fabric)、点对点连接、和使用各种各样总线结构中的任何总线结构的本地总线。***存储器也可以被简单地称为存储器,并且包括只读存储器(ROM)24和随机存取存储器(RAM)25。在ROM 24中存储了基本输入/输出***(BIOS)26,其包含帮助诸如在启动期间在计算机20内的元件之间传递信息的基本例程。计算机20还包括用于从硬盘(未示出)读取和写入到硬盘的硬盘驱动器27、用于从可移除磁盘29读取和写入到可移除磁盘29的磁盘驱动器28和用于从可移除光盘31(诸如,CD-ROM、DVD或其他光介质)读取和写入到可移除光盘31的光盘驱动器30。
硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33、和光盘驱动器接口34连接到***总线23。驱动器及其相关联的有形计算机可读介质提供计算机可读指令、数据结构、程序模块、和用于计算机20的其他数据的非易失性存储装置。本领域技术人员应当领会,在示例性操作环境中可以使用可存储可由计算机访问的数据的任何类型的有形计算机可读介质,诸如盒式磁带、闪速存储器卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等等。
许多程序模块可被存储在硬盘、磁盘29、光盘31、ROM 24或RAM 25上,所述RAM 25包括操作***35、一个或多个应用程序36、其他程序模块37、和程序数据38。用户可以通过诸如键盘40和指向设备42那样的输入设备把命令和信息输入到个人计算机20中。其他输入设备(未示出)可包括麦克风(例如,用于话音输入)、照相机(例如,用于自然用户界面(NUI))、游戏棒、游戏板、碟形卫星天线、扫描仪等等。这些和其他输入设备常常通过被耦合到***总线的串行端口接口46 连接到处理单元21,但也可以通过其他接口(诸如并行端口、游戏端口、通用串行总线(USB))连接。监视器47或其他类型的显示设备也经由诸如视频适配器48那样的接口连接到***总线23。除了监视器以外。计算机典型地包括其他***输出设备(未示出),诸如扬声器和打印机。
计算机20可以通过使用与诸如远端计算机49那样的一个或多个远端计算机的逻辑连接而在联网环境中操作。这些逻辑连接通过耦合到计算机20的通信设备或作为计算机20的一部分的通信设备而实现;实施方案不限于特定类型的通信设备。远端计算机49可以是另一个计算机、服务器、路由器、网络PC、客户端、对等设备、或其他通用网络节点,以及典型地包括以上相对于计算机20描述的许多或所有的元件,虽然图6中仅仅图示了存储器存储装置50。图6中描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的联网环境在办公室网络、企业范围的计算机网络、内联网和互联网中是常见的,它们是所有类型的网络。
当在LAN联网环境中使用时,计算机20通过作为某种类型的通信设备的网络接口或适配器53连接到局域网51。当在WAN联网环境中使用时,计算机20典型地包括调制解调器54、网络适配器、某种类型的通信设备、或用于通过广域网52建立通信的任何其他类型的通信设备。调制解调器54(可以是内部或外部的)经由串行端口接口46连接到***总线23。在联网环境中,相对于个人计算机20或其一部分描绘的程序引擎可被存储在远程存储器存储设备中。应当领会,所示出的网络连接是例子,并且可以使用用于在计算机之间建立通信链路的其他装置和通信设备。
在示例性实施方案中,用于提供窗口管理***、延迟放置提示、通知、窗口放置参数和其他数据的软件或固件指令和数据可被存储在存储器22和/或存储装置29或31中,并且由处理单元21处理。窗口放置参数和其他参数可被存储在作为持续性数据仓库的存储器22和/或存储装置29或者30中。
某些实施例可包括制品。制品可包括用来存储逻辑的有形存储介质。存储介质的例子可包括能够存储电子数据的一种或多种类型的计算机可读存储介质,其包括易失性或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写入或可重新写入存储器等等。逻辑的例子可包括各种软件元件,诸如软件部件、程序、应用、计算机程序、应用程序、***程序、机器程序、操作***软件、中间软件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用编程接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、数值、符号、或其任何组合。在一个实施例中,例如,制品可以存储可执行计算机程序指令,当这些计算机程序指令被计算机执行时,其使得计算机执行按照所描述的实施例的方法和/或操作。可执行计算机程序指令可包括任何适当的类型的代码,诸如源代码、已编译的代码、已解译的代码、可执行代码、静态代码、动态代码等等。可执行计算机程序指令可以按照预定义计算机语言、方式或语法被实施,以用于指导计算机执行某种功能。指令可以通过使用任何适当的高级、低级、面向对象的、可视的、编译的、和/或解译的编程语言而被实施。
这里描述的实施方案在一个或多个计算机***中作为逻辑步骤被实施。逻辑操作可以被实施为(1)在一个或多个计算机***中执行的一系列处理器实施的步骤和(2)在一个或多个计算机***内互连的机器或电路模块。实施方案是取决于所利用的计算机***的性能要求的选择的问题。因此,组成这里描述的实施方案的逻辑操作被不同地称为操作、步骤、对象或模块。而且,应当理解,逻辑操作可以以任何次序执行,除非以其他方式显式地声明或者权利要求的语言使得特定次序是固有必须的。
以上的说明书、例子和数据提供了示范性实施方案的结构和使用的完整描述。由于可以在不背离所要求保护的发明的精神和范围的情况下作出许多实施方案,因此此后所附的权利要求限定了本发明。而且,在再一个实施方案中,不同的例子的结构特征可以被组合,而不背离所阐述的权利要求。

Claims (10)

1.一种用于呈现应用窗口的方法,包括:
检测指示用户选择发起第一应用的应用窗口的应用发起事件;以及
响应于检测,在用户界面中呈现延迟放置提示,所述延迟放置提示与用户界面内的第二应用的应用窗口同时呈现,所述延迟放置提示与将第一应用的应用窗口呈现到用户界面中相关联;
接收与所述延迟放置提示相关联的方向性放置指令,所述方向性放置指令指示第一应用的应用窗口相对于用户界面内的第二应用的应用窗口的放置;以及
在所述方向性放置指令完成之后,基于所述方向性放置指令,开始将所述第一应用的所述应用窗口呈现在用户界面中。
2.根据权利要求1所述的方法,还包括:
在用户界面中显示所述第一应用的所述应用窗口,其代替由延迟放置提示所指示的所述第二应用的所述应用窗口。
3.根据权利要求1所述的方法,还包括:
在呈现延迟放置提示之前,接收与所述第一应用的所述应用窗口相关联的发起控件的选择。
4.根据权利要求1所述的方法,其中呈现延迟放置提示的操作包括:
把延迟放置提示呈现为来自在用户界面的应用窗口中不可同时看见的应用的通知。
5.根据权利要求1所述的方法,还包括:
在呈现延迟放置提示之前,接收来自在用户界面的应用窗口中不可同时看见的应用的通知的选择。
6.根据权利要求1所述的方法,其中所述方向性放置指令包括拖动所述延迟放置提示。
7.根据权利要求1所述的方法,其中所述方向性放置指令包括与所述延迟放置提示相关联的键盘输入。
8.根据权利要求1所述的方法,其中所述方向性放置指令包括以下的至少一项,即:选择要由与所述延迟放置提示相关联的所述第一应用的所述应用窗口替换的所述第二应用的所述应用窗口,或选择将要由与所述延迟放置提示相关联的所述第一应用的所述应用窗口替换的所述第二应用的所述应用窗口覆盖的延迟放置提示的一部分。
9.一个或多个编码用于在计算机***上执行计算机过程的计算机可执行指令的有形计算机可读存储介质,所述计算机过程包括:
检测指示用户选择发起应用窗口的应用发起事件;以及
响应于检测,在用户界面中呈现延迟放置提示,所述延迟放置提示与将应用窗口呈现到用户界面中相关联;
接收与所述延迟放置提示相关联的方向性放置指令;以及
在所述方向性放置指令完成之后,基于所述方向性放置指令,开始将应用窗口呈现在用户界面中。
10.一种计算***,包括:
计算设备,其呈现用户界面;
窗口管理***,其被存储在存储器中,并且可被处理器执行以检测指示用户选择发起应用窗口的应用发起事件,并且响应于检测,在用户界面中呈现延迟放置提示,所述延迟放置提示与将应用窗口呈现到用户界面中相关联,以及基于与所述延迟放置提示相关联的方向性放置指令,将应用窗口呈现在用户界面中,其中,在所述方向性放置指令完成之后,开始呈现应用窗口。
CN201380075618.8A 2013-04-15 2013-09-19 延迟放置提示 Active CN105144058B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/862,481 US20140310642A1 (en) 2013-04-15 2013-04-15 Deferred placement prompt
US13/862481 2013-04-15
PCT/US2013/060491 WO2014171964A1 (en) 2013-04-15 2013-09-19 Deferred placement prompt

Publications (2)

Publication Number Publication Date
CN105144058A CN105144058A (zh) 2015-12-09
CN105144058B true CN105144058B (zh) 2019-07-02

Family

ID=49293871

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380075618.8A Active CN105144058B (zh) 2013-04-15 2013-09-19 延迟放置提示

Country Status (4)

Country Link
US (1) US20140310642A1 (zh)
EP (1) EP2987064A1 (zh)
CN (1) CN105144058B (zh)
WO (1) WO2014171964A1 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9594603B2 (en) 2013-04-15 2017-03-14 Microsoft Technology Licensing, Llc Application-to-application launch windowing
US10754536B2 (en) 2013-04-29 2020-08-25 Microsoft Technology Licensing, Llc Content-based directional placement application launch
CN105683894B (zh) * 2013-08-22 2021-09-21 三星电子株式会社 显示设备的应用执行方法及其显示设备
GB2519124A (en) * 2013-10-10 2015-04-15 Ibm Controlling application launch
KR101917844B1 (ko) * 2014-02-19 2018-11-13 삼성전자주식회사 원격 조정 장치 및 원격 조정 장치의 화면 제어방법
USD768705S1 (en) * 2015-07-28 2016-10-11 Microsoft Corporation Display screen with animated graphical user interface
USD766968S1 (en) * 2015-07-28 2016-09-20 Microsoft Corporation Display screen with animated graphical user interface
USD766970S1 (en) * 2015-07-28 2016-09-20 Microsoft Corporation Display screen with animated graphical user interface
USD766969S1 (en) * 2015-07-28 2016-09-20 Microsoft Corporation Display screen with animated graphical user interface
USD768706S1 (en) * 2015-07-28 2016-10-11 Microsoft Corporation Display screen with animated graphical user interface
US10055006B2 (en) * 2016-03-29 2018-08-21 Microsoft Technology Licensing, Llc Reducing system energy consumption through event trigger coalescing
CN111610912B (zh) * 2020-04-24 2023-10-10 北京小米移动软件有限公司 应用显示方法、应用显示装置及存储介质
CN112269525B (zh) * 2020-11-04 2022-08-16 北京小米移动软件有限公司 小屏窗口显示方法、装置及存储介质
CN116685940A (zh) * 2020-12-22 2023-09-01 苹果公司 用于启动和替换应用程序的***和方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1512301A (zh) * 2002-10-08 2004-07-14 微软公司 用于在图形用户界面中管理软件应用程序的***和方法
EP1615118A2 (en) * 2004-06-29 2006-01-11 ACD Systems, Ltd Management of multiple window panels with a graphical user interface
CN101606124A (zh) * 2007-01-25 2009-12-16 夏普株式会社 多窗口管理装置及程序、存储介质及信息处理装置
CN102591640A (zh) * 2010-12-15 2012-07-18 微软公司 管理浸入式环境

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050022135A1 (en) * 2003-07-23 2005-01-27 De Waal Abraham B. Systems and methods for window alignment grids
KR101640460B1 (ko) * 2009-03-25 2016-07-18 삼성전자 주식회사 휴대 단말기의 분할 화면 운용 방법 및 이를 지원하는 휴대 단말기
JP4818427B2 (ja) * 2009-12-22 2011-11-16 株式会社東芝 情報処理装置及び画面選択方法
US20130241720A1 (en) * 2012-03-14 2013-09-19 Christopher P. Ricci Configurable vehicle console
JP5628625B2 (ja) * 2010-10-14 2014-11-19 京セラ株式会社 電子機器、画面制御方法および画面制御プログラム
US20120159383A1 (en) * 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US8633913B1 (en) * 2011-09-02 2014-01-21 Rockwell Collins, Inc. Touch interfaces and controls for aviation displays
US9049261B2 (en) * 2012-06-26 2015-06-02 Google Inc. Prioritized management and presentation of notifications
KR101417318B1 (ko) * 2012-08-17 2014-07-09 주식회사 팬택 멀티태스킹이 가능한 사용자 인터페이스 제공방법, 이동 단말기, 컴퓨터 판독 가능 매체

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1512301A (zh) * 2002-10-08 2004-07-14 微软公司 用于在图形用户界面中管理软件应用程序的***和方法
EP1615118A2 (en) * 2004-06-29 2006-01-11 ACD Systems, Ltd Management of multiple window panels with a graphical user interface
CN101606124A (zh) * 2007-01-25 2009-12-16 夏普株式会社 多窗口管理装置及程序、存储介质及信息处理装置
CN102591640A (zh) * 2010-12-15 2012-07-18 微软公司 管理浸入式环境

Also Published As

Publication number Publication date
US20140310642A1 (en) 2014-10-16
CN105144058A (zh) 2015-12-09
WO2014171964A1 (en) 2014-10-23
EP2987064A1 (en) 2016-02-24

Similar Documents

Publication Publication Date Title
CN105144058B (zh) 延迟放置提示
US10936153B2 (en) Method and apparatus for providing a user interface on a device enabling selection of operations to be performed in relation to content
JP6499346B2 (ja) ユーザインタフェース間をナビゲートするためのデバイス及び方法
US11763067B2 (en) User interface for editing web content
US11656758B2 (en) Interacting with handwritten content on an electronic device
US10698567B2 (en) Method and apparatus for providing a user interface on a device that indicates content operators
KR101733839B1 (ko) 사용자 인터페이스에서의 작업 공간 관리
CA2807031C (en) Method and apparatus for adjusting a user interface to reduce obscuration
US7908569B2 (en) Creating virtual targets in directory structures
EP2715499B1 (en) Invisible control
CN103189828B (zh) 管理用户界面中的项的方法和***以及计算设备
TWI522889B (zh) 管理使用者介面中之工作空間
KR102118223B1 (ko) 크로스 윈도우 애니메이션
US20100205559A1 (en) Quick-launch desktop application
US20130227490A1 (en) Method and Apparatus for Providing an Option to Enable Multiple Selections
US20130227413A1 (en) Method and Apparatus for Providing a Contextual User Interface on a Device
KR20180030603A (ko) 세기에 기초하여 터치 입력을 프로세싱하기 위한 디바이스 및 방법
US20130227454A1 (en) Method and Apparatus for Providing an Option to Undo a Delete Operation
KR20140051230A (ko) 컨텍스트 기반 메뉴를 위한 런처
WO2013169843A1 (en) Device, method, and graphical user interface for manipulating framed graphical objects
WO2017139178A1 (en) Effecting multi-step operations in an application in response to direct manipulation of a selected object
TW201617839A (zh) 光解離管理器
JP5988450B2 (ja) ノードを表示する方法、並びに、ノードを表示するためのコンピュータ及びそのコンピュータ・プログラム
US20230379427A1 (en) User interfaces for managing visual content in a media representation
CN113434073A (zh) 活动窗口的控制方法、装置、电子设备及可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant