2013-02-18
Opera 右键定制 增加复制链接文字和搜索链接文字

关于windows 下的Opera 右键定制,网上貌似都有很多方法了,定制的教程虽多,但是就是没有在右键上加上复制链接文字和搜索链接文字的简便功能,这两个小功能对于我来说真的是太需要了,之前在windows 上的猎豹浏览器上就看见自带有。 首先说说linux (我的是openSUSE)下Opera 的定制文件路径,当时找了点时间,因为我老是找不到defaults 文件夹,也考虑到可能是平台的差异性,后来的通过whereis Opera 找到Opera 的一些配置文件,如/usr/share/opera 下面。我的版本是12.14, standard_menu.ini 文件存放在/usr/share/opera/ui文件夹中。下面为Opera 的右键定制上复制链接文字和搜索链接文字的快捷功能,感谢原作,虽然不知道原作是哪位高人了。

Item, 复制链接文字 = External action,,,, “urlinfo” | Go to page, “javascript:(function(){var a=document.activeElement,link=’%l’;if(!a.href){prompt(‘此链接位于本页面内的一个框架中,因此不能自动获取链接的标题(+﹏+)’,link)}else{var t=document.createElement(‘textarea’);t.style=’position:fixed;visibility:visible;width:0; height: 0; left:0;top:0; z-index:-999;’;t.value=a.innerText.replace(/^\s+|\s+$/g,’’);document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length); setTimeout(function(){document.documentElement.removeChild(t)},200)}})()” & Delay,100 & Copy
Item, 搜索链接文字 = External action,,,, “urlinfo” | Go to page, “javascript:(function(){var a=document.activeElement,link=’%l’;if(!a.href){prompt(‘此链接位于本页面内的一个框架中,因此不能自动获取链接的标题(+﹏+)’,link)}else{var t=document.createElement(‘textarea’);t.style=’position:fixed;visibility:visible;width:0; height: 0; left:0;top:0; z-index:-999;’;t.value=a.innerText.replace(/^\s+|\s+$/g,’’);document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length); setTimeout(function(){document.documentElement.removeChild(t)},200)}})()” & Delay,100 & Copy & delay, 150 & Go to page, “%c” & Switch to previous page

上面东东放在[Link Popup Menu] 下即可,代表右键点击链接的弹出菜单,对应关系有: 在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] 绝大多数都是Item、Submenu、Include开头,每一行对应着右键菜单的一个项目。——————–1这样的表示菜单中的分隔符。不喜欢的命令项目删除就行了,或者在该行最前面加上分号“;”。 加上分号“;”,表示该项目不在使用的菜单中显示,被当作注释处理。

Read More