跳转到内容

来自维基教科书,开放世界开放书籍

此文档最初托管在 ETHZ。 它仍然 在WayBack存档中,根据 ETH许可证。 也请参考 Oberon教程.

鼠标支持

此页面介绍硬件、配置和功能。 使用教程 也已提供。

总结

Oberon 的 TUI 和 GUI 最好使用最初设计的 3 键鼠标来控制。 但是,许多潜在的 Oberon 用户的系统配备了 2 键鼠标,并且即使价格低廉,也不愿购买另一只鼠标。 特别是喜欢轨迹球的用户会欢迎 2 键支持。

Oberon 可以控制

  1. 使用最初设计的 3 键鼠标。 根据惯例,鼠标按钮从左到右命名为 ML、MM 和 MR。
  2. 使用 2 键鼠标 (ML、MR),用键盘 Ctrl 键(左右)代替缺失的 MM 键。
  3. 使用 2 键鼠标 (ML、MR),用连续两次 ML 点击代替 MM 点击。 第一次 ML 点击设置光标,如往常一样。 在相同鼠标焦点上的第二次 ML 点击被解释为 MM 点击。 第二次点击可以在设置光标后随时发生,前提是鼠标焦点没有改变。 否则,光标将被移动。 这个基本规则应该很容易被熟练的 3 键鼠标用户掌握。 当然,这种设备是在一定程度上牺牲舒适性为代价的,正如后续表格中所记录的那样。

当 Oberon 启动时,它将准备好根据第 3 点使用 2 键鼠标进行控制,而与鼠标类型无关。 如果鼠标实际上只有 2 个按钮,按下 F8 键会将操作模式切换到 2。 但是,如果在按下 F8 键后,Oberon 识别出 3 键鼠标的信号,它将把操作模式切换到 1。 模式更改通过 GUI 中打开文档的 NamePlate 左侧的微小双箭头图标以及 TUI 中菜单栏中的等效图标来体现。

安装了 3 键鼠标后,可以通过简单地忽略中间按钮来练习模式 2 和 3,尽管按钮保留其功能,并且混合模式操作始终是可能的。

注意 1:轨迹球通常配备 2 个按钮,并且越来越难以购买 3 键轨迹球。 4 键轨迹球是一个平庸的替代方案,因为它需要使用食指进行 ML 和 MM 点击,这使得 ML + MM 互点击难以执行。

注意 2:"+" 表示互点击,例如 MR + ML 表示:按下 MR,按住它,然后在释放两个按钮之前按下 ML。 "&" 表示 ML 点击的串联。

注意 3:假设使用右手鼠标,但左手鼠标也受支持(见下文)。

如何安装鼠标驱动程序

Oberon 可以支持各种类型的鼠标,包括所有常用的品牌。 最普遍的是 PS/2 兼容鼠标或总线鼠标,连接到 6 针小型 DIN 连接器。 所有其他鼠标都连接到串行端口,无论是内置的还是扩展卡上的串行端口。 每台机器最多允许连接 4 个 串行端口.

如何选择正确的鼠标驱动程序

从本版本开始,可以轻松地将鼠标替换为另一种类型和接口不同的鼠标。 可以将多个鼠标连接到一台机器:系统可以检测它们,用户可以选择最佳的鼠标。 以下三个命令专门用于让系统对鼠标进行排序,而不是让用户询问哪个参数是合适的,如第三个命令所要求的那样。 以前,鼠标驱动程序是在安装过程中交互式选择的。

在这些情况下,为不同的鼠标安装驱动程序:在每次系统启动时选择正确的鼠标驱动程序,请执行以下操作

  • 在启动时,设置配置字符串:MT、MP、MB(见下文)
  • 或执行以下命令之一
  • 或在 Oberon.Text 的 System 部分中编辑包含以下命令之一的行。
 
ConfigInput.WatchMouse [ 秒 | 5 ]
让系统监视鼠标移动一段时间。 如果鼠标显示,鼠标驱动程序将被配置为使用它。 否则,系统日志消息将提示用户配置鼠标驱动程序。 移动鼠标可能足以让系统识别该鼠标。 否则,按下 Ctrl-Shift 将启动一个名为 SelectMouse 的命令,该命令将在下面介绍。
ConfigInput.SelectMouse
让系统尝试在可用的 COM 端口上配置一系列具有不同规格的鼠标。 当一个鼠标有效地按预期反应时,搜索将结束,否则将配置 PS/2 样式的鼠标作为最终默认值。 鼠标配置用户界面将告诉驱动程序成功配置了哪种类型的鼠标。 通过按照菜单中的说明操作,您仍然可以选择不同类型或连接到另一个端口的另一个鼠标,或者接受系统日志中显示的最终选择。 此系统服务使您能够轻松地在 Oberon.Text 中编辑正确的命令。
ConfigInput.Mouse mt [ mp [ mb ] ] ~
设置鼠标驱动程序以操作类型为 mt、连接到端口 mp、具有 mb 个按钮的鼠标。 最好让系统选择正确的鼠标(参见上一个命令)。 仔细选择与鼠标特性相匹配的参数组合,否则鼠标控制将丢失。 要解决这种问题,请激活 Scroll Lock 将鼠标控制转移到键盘。
mt(或 MT),鼠标类型是
            mt   Mouse description 
           PS2   PS/2-style or built-in 
           MSI   Microsoft IntelliMouse or new Logitech 
           LM1   Logitech type 1 
           LM2   Logitech type 2 
           LM3   Logitech type 3 
           MS1   Mouse Systems type 1 
           MS2   Mouse Systems type 2 
           MS3   Mouse Systems type 3 
           MS4   Mouse Systems type 4
           MSM   Microsoft 2-button
mp(或 MP),鼠标端口是 1 .. 4,分别对应于具有串行接口的鼠标的 COM1 到 COM4。 1 是默认值。 不适用于 PS2 鼠标;使用 1。
mb(或 MB),按钮数量是
            2   the keyboard Ctrl key emulates the MM buttom 
            3   the keyboard Ctrl key retains its usual function 
           -2    
           -3   The default value. Switched to 3 as soon as a real MM button is found
实用提示: 可以将两个这样的命令组合使用来切换笔记本电脑上的鼠标
ConfigInput.SelectMouse PS2 1 -3 ~ 用于操作 G 和 H 之间的摇杆和空格键下方的 2 个按钮
ConfigInput.SelectMouse LM1 2 -3 ~ 用于操作安装用于使用 Oberon 的串行 3 键鼠标
安装时选择的鼠标配置将存储在配置数据中,并在 Oberon 启动时重新使用。 此信息可以在启动时进行修改,也可以永久存储。 鼠标类型指定为 MT="",端口指定为 MP="",按钮数量指定为 MB="",并选择上述值。
文本中的鼠标命令
3 键
鼠标
动作 详情 2 键
鼠标
ML 将光标设置为标记插入点 ML
ML + MM 复制到 (3) 设置光标并将现有选择复制到光标 没有直接替代 (1)
ML + MR 复制属性 复制字体、颜色、偏移量 ML + MR
MM 激活 激活文本或小部件的 Cmd 属性中的命令。 还可以操作小部件。 ML & ML
MM + MR 打开 (2) 打开文档 ML & ML + MR
MR 选择 选择文本,包括浮动小部件 MR
MR & MR 选择变体 选择文本到行首 MR & MR
MR + ML 删除 (3) 选择文本,包括浮动小部件,并删除 MR + ML
MR + MM 复制走 选择文本/小部件并复制到光标 没有直接替代 (1)
ML + MM + MR 取消 取消当前鼠标操作 没有替代

(1) 删除文本段/小部件,并将临时存储区中的内容粘贴回光标处,方法是使用 Edit.Recall、TextDocs.Recall 或 GUI 中 System3.Tool 的 [Recall] 图标化程序。

(2) 隐式打开 - TUI:Edit Open / GUI:Desktops.OpenDoc

(3) 删除和复制到的组合对应于其他文本编辑器中的剪切和粘贴操作,但必须满足一个先决条件:不能存在其他选择,否则将复制该选择。

查看器菜单栏上的鼠标命令
3 键
鼠标
并发移动 动作 2 键
鼠标
ML 向上或向下拖动 调整查看器大小 (1) 图标中的 ML
ML + MM 拖动走 重新定位查看器 (2) 图标中的 ML + MR
MM 激活命令或按钮 ML & ML

(1) 菜单栏只能在相邻菜单栏或屏幕边框的范围内移动。

(2) 文档可以重新定位到相邻轨道或同一轨道上另一个文档的上方或下方。 如果菜单栏被拖动到另一个菜单栏的顶部,则其下面的文档将被关闭。

在菜单栏的 NamePlate 中,鼠标点击具有以下含义

3 键
鼠标
动作 详情 2 键鼠标
ML 将光标设置为标记插入点 ML
MM 显示 在日志中显示限定的文档名称 没有替代
MR 选择 选择文本 MR
查看器滚动条上的鼠标命令
3 键
鼠标
并发移动 动作 2 键
鼠标
ML 向上或向下拖动,跟踪行 向前滚动。 将跟踪行置于顶部 ML
MM 滚动到鼠标位置 没有替代
MM + ML 滚动到底部 没有替代
MM + MR 滚动到顶部 没有替代
MR 向上或向下拖动,跟踪行 向后滚动。 将跟踪行置于底部 MR
小部件控制区域中的鼠标命令

大多数可视化小部件的形状都是矩形,对于这些小部件,控制区域是小部件边缘内几像素宽的边框。 在小部件内部,但不在控制区域内,小部件执行它应该执行的操作(按钮可以被按下,复选框可以被选中,等等)。 在控制区域内,小部件对本表中列出的控制鼠标组合做出响应。

3 键
鼠标
并发移动 动作 2 键
鼠标
ML 未解释 ML 继承 MM 功能
MM 在角落拖动 调整小部件大小,除非被锁定 ML
MM 在侧面拖动 在当前容器中移动小工具 ML
MM + ML 在侧面拖动 移动小工具并插入到另一个容器中(消耗浅拷贝) 没有直接替代品
MM + MR 在侧面拖动 移动小工具并在鼠标位置插入副本(浅拷贝) 没有直接替代品
MR 选择小工具 MR
MR + ML 选择小工具并删除 MR + ML
MR + MM 选择小工具并将副本复制到插入点 没有直接替代品
如何用键盘替换鼠标

通过激活 Scroll Lock,鼠标的全部功能可以转移到键盘的数字键盘上。要将控制权返回给鼠标,请停用 Scroll Lock。

"5" - 接管 MM 键的功能(激活)
"Ins" - 接管 ML 键的功能(设置插入点)
"Del" - 接管 MR 键的功能(选择)
围绕 "5" 的 8 个键 - 移动鼠标焦点

Ctrl 键可能也可以用作 MM 键。

如何定义左手鼠标

左手鼠标,其按钮排列顺序相反 [ MR, ML ],由一个 配置字符串 "MM=digits"(鼠标映射)定义。digits 恰好是 3 位数字,每一位数字代表一个鼠标按钮:0 = ML、1 = MM、2 = MR。使用键盘右侧的 Ctrl 键结合左手鼠标会很方便。

MM = "012" - 右手,Oberon 启动时假设
MM = "210" - 左手
MM = "021" - 罗技无线鼠标
如何安装 USB 鼠标驱动程序

UsbMouse.Init

安装 USB 鼠标驱动程序。 USB 系统 必须已经激活。

[顶部]

2001 年 8 月 4 日 - 版权所有 © 2001 ETH Zürich。保留所有权利。
电子邮件:oberon at lists.inf.ethz.ch
主页:http://www.ethoberon.ethz.ch/

华夏公益教科书