スクリーンリーダーを使って、githubコードの永続リンクをコピーする

スクリーンリーダーだと一部ちゃんと読まないので、やり方を紹介

永続リンクっていうのは、こんなようなやつです。

https://github.com/yncat/dfg-simulator/blob/c30f5845e0351e26049b122369488cdb838b7884/package.json#L4

いくらコミットされても、このURLをコピーしたときから一生変わらないリンクです。なので、コミットハッシュが入ってるわけですね。

これ、他の人にコードの該当箇所を提示するときによく使うんですが、スクリーンリーダーだと、やり方を知ってないとできないので、書いておきます。

やりかた

  1. GitHub のサイトから目的のリポジトリに行きます。
  2. Go to file とかを使って、リポジトリの中の任意のファイルを表示します。
  3. コードがテーブルとして表示されるので、コピーしたい場所までテーブルをたどっていきます。
  4. 目的の行まで行ったら、行数が書いてある場所にマウスを移動させます ( NVDA のラップトップレイアウトなら、 NVDA+shift+m )。
  5. マウスをクリックします ( NVDA のラップトップレイアウトなら、 NVDA+[ )
  6. shift+tab で1個リンクを戻って、 tab で1個進みます。
  7. ここで、 NVDA は「ブランク」と言います。ここでフォーカスモードにしてから、スペースを押します。フォーカスモードにしてからスペースという組み合わせでないと、反応しないです。
  8. メニューが出てくるので、 copy permalink を押します。

ちなみに、これを押した後は、なぜかさっきのボタンを code inline toolbar と読むようになります。最初から読まない原因は謎です。バグじゃないかな。