はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Google I/O

『@496_のマイページ - Qiita』

  • 人気
  • 新着
  • すべて
  • IMEを使う(macOS編) - Qiita

    4 users

    qiita.com/496_

    はじめに AppleのIME APIはドキュメントを読んだだけでは実装できないと思うので、わりと有用な記事になるかもしれません。 NSTextInputClient Objective-Cだと10.5以降、Swiftだと10.10以降に対応という楽しいProtocolです。 他のIME APIと同様に、自前のTextViewを作るときくらいにしか使われません。 (https://developer.apple.com/reference/appkit/nstextinputclient?language=objc) 大まかな実装の手順は以下のとおり。 NSView<NSTextInputClient>を継承したViewを作る このView上に編集対象のテキストを表示可能にする NSTextInputClientの関数を実装する これで、IMEを正しく扱うことができます。 WindowsのT

    • テクノロジー
    • 2019/01/05 13:12
    • iOS 10以降のApple Color Emojiで使用される独自画像フォーマット"emjc"の仕様解析とデコーダ公開について - Qiita

      7 users

      qiita.com/496_

      前置き / Apple Color Emoji on iOS 10+ Apple Color EmojiはmacOS / iOSで使われているカラー絵文字フォントです。 ここではその中でもiOS 10以降に搭載されているApple Color Emojiのフォントの中身の画像を解析してデコーダを公開した話をします。 解析期間: 2018/01/14, 2018/07/18 - 2018/08/13 デコーダ: https://github.com/cc4966/emjc-decoder カラー絵文字フォント (OpenType) 世には4種類のカラー絵文字フォントの仕様がある COLR / CPAL Windowsのやつ CBDT / CBLC Androidのやつ SVG␣ / CPAL Adobe/Mozillaが推進してるやつ sbix | 今回の話 iOS / macOSのやつ S

      • テクノロジー
      • 2018/08/24 19:23
      • フォント
      • iOS
      • あとで読む
      • IMEを使う(Windows: TSF編) - Qiita

        3 users

        qiita.com/496_

        Text Services Framework (TSF) とは TSFはIMEとアプリケーションの間の層で、IMMの後継のようなものです。 IMMと大きく異なるのは、未確定文字列の描画の義務がアプリケーションにあるということです。 (IMMではIMMにいい感じに未確定文字列を表示してもらうことが可能でした) TSFに対応したアプリケーションでは以下の内容を実装するこのになります。 TSF-awareなアプリケーションだという宣言 IMEからのテキストの取得 IMEからのテキストの変更 IMEからの選択範囲の取得 IMEからの選択範囲の変更 テキストの範囲からディスプレイ上の座標範囲の取得 ディスプレイ上の座標からテキスト座標の取得 IME側にテキスト、選択範囲、レイアウトの変更等を通知する コード的に言えば、以下のような内容にあたります。 ITextStoreACPを継承したクラスの用意

        • テクノロジー
        • 2018/01/23 18:08
        • Windows
        • カラー絵文字〜OpenTypeフォントの仕様を中心に〜 - Qiita

          7 users

          qiita.com/496_

          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? カラー絵文字とは ここでカラー絵文字と言っているのは、🗻や🗾などのように、環境によってはプレーンテキストであるにもかかわらずカラフルに表示される文字のことです。 カラー絵文字が表示される二つの方法 画像が表示されている サイトやアプリケーションによっては定義された文字列が対応する画像に差し替えられて、さも文字であるかのように表示されるものがあります。 こちらの話には全く興味がないので、これ以上は省きます。 フォントがカラフルな文字を持っている 数年前まではプレーンテキストには色という概念が存在しませんでした。 そこに色の概念が入り込

          • テクノロジー
          • 2016/12/24 13:59
          • フォント
          • IMEを使う(序章) - Qiita

            6 users

            qiita.com/496_

            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? IMEとは 残念ながら、キーボードのキー数はUnicodeのコードポイント全てをカバーするほど多くはありません(桁が3つほど足りませんね)。 そのため様々な文字を入力する必要のある言語では、その入力の際にInput Method Editorと呼ばれるものを挟みます。 例えば日本語では入力した文字列のかなを入力し、それを適切に漢字などに変換するという実装になっています。 例えば、 Microsoft IME Google日本語入力 ATOK SKKなど アプリケーションはキーボードからではなく、IMEのAPIを通して文字列を受け取ること

            • テクノロジー
            • 2016/12/12 05:48
            • プログラミング
            • OpenTypeの仕様入門 (前編) - Qiita

              7 users

              qiita.com/496_

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? OpenType OpenTypeというのは世界中で最も使われているフォントファイル形式の仕様です。 仕様はこことかにあります。 これを理解すればだいたいOKです。 THE END さて、仕様を読むのが面倒な方は下の続きもどうぞ。 OpenTypeフォントの構造 簡単にまとめると以下のような構造です。 ヘッダ データ 簡単ですね。 そして、このヘッダの中には それがどういう情報であるのか 見るべきデータがどこにあるのか が書かれています。 データの中にもまたヘッダがあることがあります。 そこにもやはり、それがどういう情報であるか、次に見

              • テクノロジー
              • 2016/12/06 11:18
              • font
              • フォント
              • 縦書きエディタの簡単な作り方 - Qiita

                13 users

                qiita.com/496_

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 簡易・縦書きエディタの作り方 テキストファイルがバイナリデータであることを理解する 文字を表示するためにはフォントが必要であることを理解する ここまで理解できればあとは作るだけです 文字列に対応するグリフをビットマップデータにするプログラムを書く ビットマップデータをいい感じに配置するプログラムを書く マウスやキーボードにいい感じに反応するプログラムを書く 各OSのIMEといい感じにやり取りするプログラムを書く 細かいところを作る 完成 実際の内容 1.~2.と6.の内容はまた別の機会に譲ることにします。 今回は3.から5.までの内容を

                • テクノロジー
                • 2016/12/02 23:54
                • プログラミング
                • あとで読む

                このページはまだ
                ブックマークされていません

                このページを最初にブックマークしてみませんか?

                『@496_のマイページ - Qiita』の新着エントリーを見る

                キーボードショートカット一覧

                j次のブックマーク

                k前のブックマーク

                lあとで読む

                eコメント一覧を開く

                oページを開く

                はてなブックマーク

                • 総合
                • 一般
                • 世の中
                • 政治と経済
                • 暮らし
                • 学び
                • テクノロジー
                • エンタメ
                • アニメとゲーム
                • おもしろ
                • アプリ・拡張機能
                • 開発ブログ
                • ヘルプ
                • お問い合わせ
                • ガイドライン
                • 利用規約
                • プライバシーポリシー
                • 利用者情報の外部送信について
                • ガイドライン
                • 利用規約
                • プライバシーポリシー
                • 利用者情報の外部送信について

                公式Twitter

                • 公式アカウント
                • ホットエントリー

                はてなのサービス

                • はてなブログ
                • はてなブログPro
                • 人力検索はてな
                • はてなブログ タグ
                • はてなニュース
                • ソレドコ
                • App Storeからダウンロード
                • Google Playで手に入れよう
                Copyright © 2005-2025 Hatena. All Rights Reserved.
                設定を変更しましたx