旨在方便使用读屏软件的钉钉用户。

主要优化内容

  • 更新于 2017-09-27
  • 去除搜索框按 TAB 切换查找范围的功能,这是一个严重干扰键盘操作的功能。
  • 给大量没有名字的按钮、菜单等增加文本信息。
  • 给大量按钮、菜单增加键盘操作能力,可按空格键或回车键操作。
  • 给部分常用功能增加快捷键,进一步提高操作效率。

使用方法

快捷键

  • 空格键或回车键 对按钮进行点击操作
  • F6 在窗口内主要区域之间切换
  • ALT 加 S 定位到消息输入框
  • ALT 加 左光标 当前对话的第一条消息
  • ALT 加 右光标 当前对话的最后一条消息
  • ALT 加 上光标 当前对话的上一条消息
  • ALT 加 下光标 当前对话的下一条消息

免责

  • 本插件旨在方便使用读屏的钉钉用户,无其他目的和用途。
  • 因使用本插件引起的任何后果本人不承担任何责任。
  • 您安装本插件即表明理解和接受了该免责条款。

捐赠

从准备编写到第一版完成已经花掉了我两天的时间,随着插件不断的更新,必然会需要投入更多的时间和经历。
如果这个插件对您使用钉钉带来了一些方便,欢迎您打赏已支持我继续完善和更新下去。
您可以扫描下面的二维码,也可以添加我的微信,我的微信号是qt1982

支付宝二维码

微信二维码


将下面代码复制到记事本内,保存为“关闭 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=关闭 Chrome 浏览器自动更新服务
sc config gupdate start= Disabled > nul && sc config gupdatem start= disabled > nul && echo 处理完成,已禁用 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

如果需要恢复 Chrome 浏览器的自动更新服务,则将下面代码复制到记事本内,保存为“恢复 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=恢复 Chrome 浏览器自动更新服务
sc config gupdate start= delayed-auto > nul && sc config gupdatem start= demand > nul && echo 处理完成,已恢复 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

<?php
header('Content-Type: text/html; charset=UTF-8');
$dir = ''; //需要处理的根目录,默认为当前目录
$suffix = 'php'; //需要处理的文件类型,默认为php文件
$files = getfiles($dir, $suffix);
print_r($files);
$i = 0;
$success = false;
foreach($files as $file) {
    $s = file_get_contents($file);
    if(isbom($s)) {
        echo $file.' 含有 BOM 头'."\r\n";
        $s = substr($s, 3);
        file_put_contents($file, $s);
        $i++;
        $success = true;
    }
}
if($success) {
    echo '发现'.$i.'个带有 bom 头的文件,已经清理完毕。';
} else {
    echo '没有发现带有 bom 头的文件。';
}

function getfiles($dir = '', $suffix = 'php') {
    !isset($_SERVER['FILES']) && $_SERVER['FILES'] = array();
    !is_array($_SERVER['FILES']) && $_SERVER['FILES'] = array();
    if(!empty($dir) && substr($dir, -1) != '/') $dir = $dir.'/';
    $files = glob($dir . '*');
    foreach($files as $file) {
        if(is_dir($file)) {
            getfiles($file.'/',$suffix);
        } else {
            if($suffix == '*' || pathinfo($file,PATHINFO_EXTENSION) == $suffix) $_SERVER['FILES'][] = $file;
        }
    }
    return $_SERVER['FILES'];
}

function isbom($str) {
    return substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf);
}

为了避免与其他播放器插件冲突,请卸载其他播放器插件后在安装本插件
兼容 AudioPlayer 的添加格式,可使用
[mp3]歌曲地址[/mp3]
格式添加音乐,但是不支持用逗号分隔多个地址
建议直接使用 html5 的 audio 和 video 标签添加音乐和视频,例如:
<audio src="http://a.com/b.mp3"></audio>
默认不自动播放

github


给网页增加背景提示音是很多爱好做网站的盲人小伙伴喜欢做的事情。
以往,通常使用 bgsound 标签,但是,这个标签已经跟不上现代浏览器的脚步了,因为他只能在 IE 下有效。
所以,下面给出一段 js 代码,支持 IE9+/FIREFOX/CHROME 等现代浏览器。

<script>
// 网页背景提示音,一般作为页面加载完毕后的提示,支持 IE9+/Firefox/chrome
// 直接使用 audio 标签貌似无法设置默认音量,所以使用 js 创建
var audio = new Audio("http://www.qt06.com/msg.mp3"); //声音文件地址,支持mp3 或者 ogg
audio.volume = 0.2; //音量,取值范围 0.1 到 1.0
audio.play();
</script>

中医常用数据库查询 API

地址格式: http://api.qt.hk/{db}-search-{type}-{keyword}.htm?format=json

  • {db} = 数据库类型
  • {type} = 搜索类型
  • {keyword} = 搜索关键词
  • format=json 为可选参数,表示返回 JSON 格式数据
  • 下面是已经支持的数据库

肌肉

{db} = jirou

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • buwei = 部位
  • qidian = 起点
  • zhidian = 止点
  • zuoyong = 作用
  • zhipei = 神经支配
  • daima = 代码

腧穴

{db} = shuxue

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • daima = 代码
  • shuyu = 属于
  • dingwei = 定位
  • jiepou = 解剖
  • zhuzhi = 主治
  • peiwu = 配伍
  • cijiufa = 刺灸法

中药

{db} = zhongyao

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • daima = 代码
  • shuyu = 属于
  • xingwei = 性味
  • guijing = 归经
  • zhuzhi = 主治
  • yongliang = 用量
  • gongxiao = 功效

方剂

{db} = fangji

type的取值范围:

  • all = 全部
  • mingcheng = 名称
  • shuyu = 方属
  • zucheng = 组成
  • yongfa = 用法
  • gongyong = 公用
  • zhuzhi = 主治
  • jiajian = 加减
  • zhuyi = 注意
  • yingyong = 应用
  • daima = 代码

<?php
/**
用于列出声波网某个分类下的所有节目的下载地址
修改 url 可以下载其他分类的节目
将url 中/p/后面的数字去掉,因为那是页码
另外填入需要获取的页数,修改 $maxpage 变量
所有节目的地址获取完毕后,会在当前目录下生成名为‘sl.bat’的批处理文件
双击‘sl.bat’即可开始下载
需要说明的是:需要‘wget.exe’的支持
将‘wget.exe’放到跟‘sl.bat’同目录下
*/

$url = 'http://shengbo.org/index.php/Index/ucenter/uid/531/p/';
$maxpage = 10;
$sc = 0;
$str = 'echo off';
for($i = 1; $i <=$maxpage; $i++) {
    echo gbk("开始处理第 $i 页\r\n");
    $s = file_get_contents($url . $i);
    preg_match_all('#<a href="/index.php/Index/play/playid/(.*?)" title="(.*?)" class="title"#i', $s, $rs);
    $cnt = count($rs[1]);
    $sc += $cnt;
    for($j = 0; $j < $cnt; $j++) {
        $d = file_get_contents('http://www.shengbo.org/index.php/Index/play/playid/'. $rs[1][$j]);
        preg_match('#<div class="ui360 ui360-vis" style="background-image: none;"><a href="(.*)" title="暂停/播放"></a></div></div></div><div#is', $d, $r);
        $str .= ' & wget -c "' . $r[1] . '" -O "' . $rs[2][$j] . '.' . substr($r[1], -3) . '"';
    }
    echo gbk("第 $i 页处理完成。\r\n");
}
$str .= ' & pause';
file_put_contents('sl.bat', gbk($str));
echo gbk("所有页面都处理完成。\r\n总计获取到: $sc 手歌曲。\r\n请运行“sl.bat”开始下载吧。");

function gbk($s) {
    return mb_convert_encoding($s,"gbk", "UTF-8");
}

将下面代码添加到 typecho 头部模版的开头即可实现简单的 JSON 输出,实现 API 效果。
API 的使用大家就自己发挥吧。

头部模版一般位于
usr/themes/default/header.php
可以查找到:
<!DOCTYPE html>
在这一行的前面添加下面的代码:

<?php
if (stripos($this->request->getRequestUri(), 'json')) {
    $arr = array();
    while ($this->next()) {
        $a = array('title' => $this->title, 'date' => $this->date->format('Y-m-d'), 'content' => $this->content, 'categories' => $this->categories, 'tags' => $this->tags);
        $arr[] = $a;
    }
    $this->response->throwJson(array("servererror" => "", "status" => 1, "message" => $arr));
}
?>

将下面代码保存成 bat 文件,然后以管理员权限运行,即可在右键菜单添加名为“ms-dos"的菜单项。

@echo off
setlocal EnableExtensions
setlocal EnableDelayedExpansion
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
title=添加 “command line” 菜单项到右键菜单

reg add "HKCR\*\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\*\shell\ms-dos\command" /ve /d "cmd.exe" /f
reg add "HKCR\Folder\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\Folder\shell\ms-dos\command" /ve /d "cmd.exe" /f
pause
exit