Opera按钮/语法指南

2024-04-07 13:08
文章标签 语法 指南 按钮 opera

本文主要是介绍Opera按钮/语法指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 
闲话在前:

因为想尽可能把这个话题介绍清楚一点,常用命令一文中的一些内容也收入到了本文中,免得查阅麻烦。写了两天半,再一看,吓,好长。

觉得太长就看图吧,文字都是详细解释,看不懂图再看文字。

创建按钮经常会用到Opera本身提供的命令,如果你不清楚,去看看《Opera常用命令中文版》一文


一、命令语法基础



1、按钮语句的一般格式:

命令, 参数1, 参数2, "按钮名称", "按钮图标"



有的命令本身不需要参数,如果我们也不指定名称和图标,可以简写为:

命令



比如把

Disable menu bar,,,"隐藏菜单栏","Enter Fullscreen"



(注:“Disable menu bar”为命令,后面没有参数,除了“Disable menu bar”本身的逗号以外,还有两个两个逗号,“隐藏菜单栏”是按钮标题,“Enter Fullscreen”是图标名。)

可以简写为

Disable menu bar



有的命令,Opera可以自动给出它的图标,可以不用指定图标,比如“Find”。这样的命令,如果用户指定了图标,以用户指定的为准。

2、组合语句

组合语句需要使用连接命令的符号,一共有4个,“&”、“|”、“>”和“+”。优先级最高的是“&”、其次是“|”和“>”,最后是“+”。在多个符号连接的语句中,优先级高的首先执行,切记不要使用多余的引号或者括号来改变优先级,那是无效的,而且将导致语句错误。

(1)“&”表示命令连续执行。

一般是:

语句1 & 语句2



比如:

Close page & Switch to previous page



在关闭当前标签执行完毕之后转到上一个标签。

(2)“|”表示两种(一般情况下是两种)状态的切换,或者选择执行。

一般是:

语句1 | 语句2



比如:

Enable menu bar | Disable menu bar



这是显示/隐藏菜单栏的语句。如果菜单栏现在是显示的,那么它执行Disable menu bar,如果菜单栏现在是隐藏的,那么它执行Enable menu bar。

使用“|”连接的语句,按钮名称和按钮图标都以“|”前的语句1为准。如果语句1指定了按钮名称,“|”后的语句2再次指定按钮名称,没有效果。如果语句1未指定按钮名称,那么语句2所指定的按钮名称才会显示出来。但是,语句2无法指定按钮图标,即使“|”前的语句1没有指定。

比如:

Enable menu bar,,,"显示/隐藏菜单栏","Enter Fullscreen" | Disable menu bar



第一条语句指定按钮名称和图标,第二条语句不用指定。

(3)“>”表示多种状态的切换。

一般是:

语句1 > 语句2 > 语句3> 语句4......



比如:

Set skin coloring, #803C00 > Set skin coloring, #BD9431 > Set skin coloring, #2FB35E > Set skin coloring, #2F83B3 > Set skin coloring, #001E80 > Set skin coloring, #900000



“>”与“|”不同的地方:

?1 ?多个状态的切换,比如上面的皮肤色调切换。

?2 “>”可以为每个语句设置独立的按钮名称和按钮图标。也就是说,你没点击一次,按钮名称和图标都会变化。

比如:

Enable plugins,,,"允许插件",Checkbox Skin.selected > Disable plugins,,,"禁止插件",Checkbox Skin



(4)“+”后面通常连接一个菜单,我们一般用“+”实现两个按钮合并为一个按钮的功能。使用“+”之后,按钮右边会出现一个三角形的标记。

一般是:

语句1 + 语句2



点击按钮,执行语句1,点击三角形标记,执行语句2功能。

比如下面这个显示/隐藏菜单栏+菜单项目的组合语句:

Enable menu bar, , , "菜单", "Panel Windows" | Disable menu bar + Show popup menu, "Browser Menu Bar"



如果我们将其做成按钮,点击该按钮,则显示/隐藏菜单栏,如果点击按钮上的三角形,则弹出菜单栏菜单项目。

二、参看按钮图标的网址

http://home.wanadoo.nl/sipke.reina/opera/images.html

在这个页面,我们可以看到当前皮肤下的每个图标以及图标名称。

如图:

1.png
1.png (30.58 KiB) 被浏览 6753 次



三、在线按钮创建工具

http://nontroppo.org/tools/buttonmaker/

利用这个在线按钮创建工具,我们可以直接在网页中生成按钮,然后直接拖拽到Opera中使用。

一般创建的按钮分为两种

(1)普通命令按钮和

(2)启动外部程序的按钮。

说明如图:

2.png
2.png (148.73 KiB) 被浏览 6795 次



1、普通命令按钮制作实例

(1)删除私人数据按钮

这是一个简单命令按钮,本身存在于Opera的工具菜单下。可以在standard_menu.ini文件的[Browser Tools Menu]下找到它的命令“Delete private data”。一般我们需要使用一个已知用途的命令,都可以在standard_menu.ini相关字段下查看对应的命令。

备忘:

在standard_menu.ini中常用的右键弹出菜单名如下,在standard_menu.ini中搜索即可找到:

右键点击页面空白处的弹出菜单: [Document Popup Menu]
右键点击图片的弹出菜单: [Image Popup Menu]
右键点击链接的弹出菜单: [Link Popup Menu]
右键点击已拖选文本的弹出菜单: [Hotclick Popup Menu]
右键点击回复框以及记事本空白处的弹出菜单: [Edit Widget Popup Menu]
右键点击托盘图标的弹出菜单: [Tray Popup Menu]
右键点击标签栏空白处的弹出菜单: [Pagebar Popup Menu]
右键点击当前激活标签栏的弹出菜单: [Pagebar Item Popup Menu]
右键点击其他未激活标签栏的弹出菜单: [Pagebar Inactive Item Popup Menu]


Opera最上方的菜单项目名称如下:

文件菜单: [Browser File Menu]
编辑菜单: [Browser Edit Menu]
查看菜单: [Browser View Menu]
书签菜单: [Browser Bookmarks Menu]
饰件菜单: [Browser Widgets Menu]
新闻推送菜单: [Browser Feeds Menu]
邮件菜单: [Browser Mail Menu]
聊天菜单: [Browser Chat Menu]
工具菜单: [Browser Tools Menu]
窗口菜单: [Browser Window Menu] ——默认没有开启,在工具菜单-首选项-高级-浏览中勾选“显示工具菜单”即可显示。
帮助菜单: [Browser Help Menu]




删除私人数据按钮语句为:

Delete private data,,,"删除私人数据","Stop"



如图:

3.png
3.png (118.1 KiB) 被浏览 6776 次




(2)新闻推送列表按钮

这是一个菜单按钮,可以在standard_menu.ini文件的[Browser Feeds Menu]下找到Internal RSS List命令。

新闻推送按钮语句为:

Show popup menu, "Internal RSS List", , "新闻推送", "Read mail"



如图:

4.png
4.png (101.52 KiB) 被浏览 6760 次




(3)书签和会话按钮(即收藏夹+快捷组双功能按钮)

这个按钮由两个菜单用“+”组合而成。standard_menu.ini文件中的Browser Bookmarks Menu即是工具栏下的书签菜单。[Browser File Menu]下的Browser Session Menu即会话菜单。

书签和会话按钮语句为:

Show popup menu, "Browser Bookmarks Menu", , "书签和会话", "Panel Bookmarks" + Show popup menu, "Browser Session Menu"




如图:

5.png
5.png (88.74 KiB) 被浏览 6698 次




(4)显示/隐藏菜单栏按钮

这个按钮由“|”连接“Enable menu bar”命令和“Disable menu bar”命令组合而成。
语句为:

Enable menu bar,,,"显示隐藏菜单栏","Panel Windows" | Disable menu bar



如图:

6.png
6.png (83.96 KiB) 被浏览 6669 次




(5)显示/隐藏面板+面板项目列表按钮

这个按钮实现2个功能,显示/隐藏面板和弹出面板项目列表。所以它由3个语句组合而成,即“显示面板 | 隐藏面板 + 面板项目列表”。

显示面板 = Set alignment, "hotlist", 6, "显示隐藏面板+面板项目列表", "View hotlist"

隐藏面板 = Set alignment, "hotlist", 0

面板项目列表 = Show popup menu, "Internal panels"

用“|”连接显示面板和隐藏面板,然后在用“+”在后面加上面板项目列表菜单。
语句为:

Set alignment, "hotlist", 6, "显示隐藏面板+面板项目列表", "View hotlist" | Set alignment, "hotlist", 0 + Show popup menu, "Internal panels"



如图:

7.png
7.png (98.89 KiB) 被浏览 6663 次




(6)显示/隐藏菜单和个人栏+菜单项目按钮

这个按钮也是双功能,但是它由5个语句组合而成。

显示菜单 = Enable menu bar,,,"显示/隐藏菜单和个人栏+菜单项目","Panel Windows"

显示个人栏 = View personal bar,2

隐藏菜单 = Disable menu bar

隐藏个人栏 = View personal bar,0

菜单项目列表 = Show popup menu, "Browser Menu Bar"

用“&”、“|”和“+”连接它们(“&”的优先级是最高的,其次是“|”,最后才是“+”。),即:

显示菜单 & 显示个人栏 | 隐藏菜单 & 隐藏个人栏 + 菜单项目

Enable menu bar,,,"显示/隐藏菜单和个人栏+菜单项目","Panel Windows" & View personal bar,2 | Disable menu bar & View personal bar,0 + Show popup menu,"Browser Menu Bar"



如图(图中我是直接输入的语句,因为命令太多,无法使用选择动作的方式连接):

8.png
8.png (79.3 KiB) 被浏览 6629 次



2、启动外部程序的按钮制作实例

这个相当简单,看图就行。需要说明的是,程序路径那里的选择按钮不要使用,那里有bug,使用了也是无效的。程序路径需要自己输入,路径记得带上英文引号。

(1)启动记事本的按钮

启动记事本是不用带参数的,相当简单。

如图:

9.png
9.png (91.6 KiB) 被浏览 6599 次




(2)启动IE的按钮

启动IE可以不带参数,也可以带参数。

不带参数,直接启动IE:

Execute program,"IEXPLORE.EXE",,"IE","View"



带参数(参数%u为当前页面的网址),启动后打开当前Opera打开的网址:

Execute program,"IEXPLORE.EXE","%u","IE","View"



关于变量的定义:

%u = 当前显示网页的地址。常用于打开当前网址,或向下载工具传递本页所有链接。
%l = 当前选择的链接,常用于向下载工具传递当前链接。
%t = 当前选择的文本。比如常用的“转到URL”的命令为“Go to page, "%t"”。
%s = 来源于当前显示文档的字符串。用于查看当前文档源代码。
%c = 剪贴版内容。
%i = 显示的搜索结果个数(用于search.ini中)。




如图:

10.png
10.png (92.93 KiB) 被浏览 6548 次




四、工具栏文件的编辑

Opera默认的工具栏配置文件standard_toolbar.ini位于Operadefaults下。一般修改了工具栏之类,Opera会自动创建工具栏配置文件到profiletoolbar下。

或者自己在Opera的工具菜单->首选项->高级->工具栏->工具栏设置那里点击“副本”创建一个工具栏配置文件的副本,然后去profiletoolbar下打开它进行修改。

不要修改Operadefaults下的standard_toolbar.ini默认配置,否则一旦升级就会被自动替换。

另,修改工具栏配置文件的时候,需要确定该工具栏配置文件目前没有被Opera使用。不清楚的话,最好关闭Opera再修改。


按钮的一般格式是:

Button X ,按钮名称 = 按钮语句

说明:

X 为按钮番号。在某个字段下,第一个按钮即Button0,第二个Button1,番号依次加1。

如果按钮语句中没有指定该按钮名称,那么等号前面的按钮名称才会起作用。

另外,如果按钮语句中指定的按钮名称长度,短于等号前的按钮名称,以等号前的按钮名称长度为准。比如语句中指定按钮名称为“菜单”,即长度为4字节,等号前的按钮名称为“显示隐藏菜单”,即长度为12字节,那么我们最终看到的按钮名称是“菜单 ? ? ?”。

打开工具栏配置文件中,搜索[Document Toolbar.content],可以看到工具栏上的各个项目。

比如我的是:


[Document Toolbar.content]
Address0
Multisearch1
Button2, 菜单=Enable menu bar, , , "菜单", "Panel Windows" | Disable menu bar + Show popup menu, "Browser Menu Bar"


Address0这个表示网页地址栏,Multisearch1这个是带有下拉菜单的搜索框,Button2这个是按钮。

如果我们打算在Button2下面再添加一个删除私人数据的按钮,那么在Button2的下面一行添加:


Button3, 删除私人数据=Delete private data, , , "删除私人数据", "Blocked"


添加按钮最好的地方,是工具栏菜单->外观->按钮->我的按钮那里,添加后,我们可以拖动按钮到工具栏、标签栏等地方。

它在工具栏配置文件中的位置是[Customize Toolbar Custom.content],如果暂时没有(因为目前你可能还没有添加自己的按钮),自己创建这个段落,然后在[Customize Toolbar Custom.content]下面从Button0开始创建按钮即可。

这篇关于Opera按钮/语法指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882680

相关文章

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

PNG透明背景按钮的实现(MFC)

问题描述: 当前要在对话框上添加一个以两个PNG图片作为背景的按钮,PNG图的背景是透明的,按钮也要做出相同的透明效果。并且鼠标不在按钮上时,按钮显示"bg1.png";鼠标移动到按钮上时,按钮显示"bg2.png" 开发环境为VS2010。 解决办法: 使用GDI+库装载PNG图片,并使用MFC Button Control和CMFCButton类结合,调用CMFCButton