みやまのアトリエ

スマホアプリ開発 プログラミング ペンタブ備忘録 お絵描き

Uca - スマホが左手デバイスになるアプリ 製品版リリースしました

スマホが左手デバイスになるアプリ「Uca」 Google Playにてリリースしました。

f:id:M_Atelier:20180704205431j:plain

 

 

アプリ概要 

 

f:id:M_Atelier:20180618234627p:plain

 

  • スマートフォンからClip Studio(クリップスタジオ)を操作出来るようになります。
  • 主に「キャンバスの拡大」「キャンバスの回転」「戻る」「ツール切替」、その他キーボードショートカットを設定することができます。
  • スマートフォンAndroid、パソコンはWindowsのみ対応です。
  • 無料で使用できます。

 

 スマートフォン画面はこのようなレイアウトです。キャンバスの拡大や回転操作の他、「戻る」「保存」等のショートカットキーを設定できます。

 ショートカットキーは最大27個まで設定できます。

             

        f:id:M_Atelier:20180616203849p:plain

 

 動作の様子です。スマートフォンからクリップスタジオを操作できるようになります。

f:id:M_Atelier:20180519233359g:plain


注意

  • スマートフォン用アプリの他に、パソコン用のソフトが必要になります。これはスマートフォンからの信号「キャンバスの拡大」「戻る」などの信号 を受信し、クリップスタジオに伝える為のソフトです。インストールは不要ですが、パソコン上で実行しておく必要があります。
  • お使いのWindowsパソコンに「Bluetooth機能」が必要です。
  • ご意見ご感想、バグ等あれば、Googleお問い合わせフォームにてお願いいたします。  左手用デバイス要望フォーム
  • アプリ設定の前に、あらかじめパソコンとスマートフォンを「ペアリング」しておく必要があります。下のページでペアリング方法を説明しています。 

atelier.hatenadiary.com

 

 

紹介しているアプリ「Uca」のダウンロードとインストール、設定方法はこちらのページをご覧ください。

atelier.hatenadiary.com

 

パソコンとスマートフォンを「ペアリング」する方法

 

ペアリングって?

 Bluetooth機能を持ったパソコンやスマートフォンBluetooth接続して通信するには、はじめに「ペアリング」する必要があります。ペアリングすることで、「ペア」になったもの同士がファイルやデータを送受信出来るようになります。

 ここでは、スマートフォンとパソコンのペアリング方法を説明します。

 

 


スマートフォン側の操作

 設定メニューを押し、「無線とネットワーク」の「Bluetooth」を選びます。

f:id:M_Atelier:20180602214942p:plain 

 

下の図のように、Bluetooth画面を表示させておいてください。この状態でパソコンを操作します。

f:id:M_Atelier:20180602215040p:plain


パソコン側の操作

Windowsの設定」から「デバイス」を選択します。

f:id:M_Atelier:20180602215221p:plain

 

 

「+Bluetoothまたはその他のデバイスを追加する」を選びます。

f:id:M_Atelier:20180602215237p:plain

 

Bluetooth」を選んでください

f:id:M_Atelier:20180602215308p:plain

 

左手デバイスとして使用したいスマートフォンを選択します。

f:id:M_Atelier:20180602215334p:plain


 スマートフォンとパソコン、それぞれ次のような画面になります。 スマートフォンの「ペア設定コード」とパソコンの「PIN」という番号が一致していれば、

  1. スマートフォン側 → 「ペア設定する」
  2. パソコン側 → 「接続」

を選んでください。

f:id:M_Atelier:20180602215404p:plain


下の画面がパソコン側に表示されれば、ペアリング完了です。

f:id:M_Atelier:20180602215604p:plain

 

これで、スマートフォンとパソコン間で相互にデータやファイルの送受信を行う準備が出来ました。

 

以上です。

 

 「Uca」をご使用の方は、続いて下の「ダウンロード・インストール・設定方法」にお進みください。

atelier.hatenadiary.com

 

Uca - スマホが左手デバイスになるアプリ 製品版リリースしました

スマホが左手デバイスになるアプリ「Uca」 Google Playにてリリースしました。

f:id:M_Atelier:20180704205431j:plain

 

 

アプリ概要 

 

f:id:M_Atelier:20180618234627p:plain

 

  • スマートフォンからClip Studio(クリップスタジオ)を操作出来るようになります。
  • 主に「キャンバスの拡大」「キャンバスの回転」「戻る」「ツール切替」、その他キーボードショートカットを設定することができます。
  • スマートフォンAndroid、パソコンはWindowsのみ対応です。
  • 無料で使用できます。

 

 スマートフォン画面はこのようなレイアウトです。キャンバスの拡大や回転操作の他、「戻る」「保存」等のショートカットキーを設定できます。

 ショートカットキーは最大27個まで設定できます。

             

        f:id:M_Atelier:20180616203849p:plain

 

 動作の様子です。スマートフォンからクリップスタジオを操作できるようになります。

f:id:M_Atelier:20180519233359g:plain


注意

  • スマートフォン用アプリの他に、パソコン用のソフトが必要になります。これはスマートフォンからの信号「キャンバスの拡大」「戻る」などの信号 を受信し、クリップスタジオに伝える為のソフトです。インストールは不要ですが、パソコン上で実行しておく必要があります。
  • お使いのWindowsパソコンに「Bluetooth機能」が必要です。
  • ご意見ご感想、バグ等あれば、Googleお問い合わせフォームにてお願いいたします。  左手用デバイス要望フォーム
  • アプリ設定の前に、あらかじめパソコンとスマートフォンを「ペアリング」しておく必要があります。下のページでペアリング方法を説明しています。 

atelier.hatenadiary.com

 

 

紹介しているアプリ「Uca」のダウンロードとインストール、設定方法はこちらのページをご覧ください。

atelier.hatenadiary.com

 

(Python) スレッドを実行、変更、終了するGUIアプリのサンプル

概要

f:id:M_Atelier:20180719002000p:plain

  • スクリプトを実行するとウィンドウが開きます
  • ウインドウの「スレッドのスタート」ボタンでスレッドが開始されます。サンプルとして1秒毎にprint文で番号を実行するようにしています。
  • ウインドウの「処理内容変更」ボタンでスレッドの処理内容を変更します。ここでは、printする番号に+1しています。
  • ウインドウの「アプリ終了」ボタンで、スレッドを破棄してアプリを終了します。
  • GUIにはtkinter を使っています。
  • 動作確認環境:PyCharm CE 2018.1.4

 

 基本無限ループで処理をしたいんだけど、途中で処理内容を変更したり、途中で止めたい場合に、ご参考までに。
Arduinoraspberry piでLEDを光らせる他、通信確認用のパソコン側にお使いください。


※注意
 勉強中の身ですので、コードの効率悪かったり、正式な使い方をしていない、間違いがあるかもしれません。もしご使用される場合、とりあえず動かしたい時用にお願いします。Pythonの標準機能を用いずに、スレッドを終了させています。標準機能で何故か動かない場合などにどうぞです。

 

プログラム

#!/usr/bin/env python
# -*- coding: utf-8 -*-

 

import time
import threading
import sys
import tkinter

 

#スレッド処理のクラス
class Receive():
    def __init__(self): #初期化
        self.ROOP = False #ループのフラグ
        self.num = 1

 

    #ループ処理関数
    def target(self):
        while (self.ROOP):
        #ループさせたい処理をここに記述
        print ("number : ", self.num)
        time.sleep(1) #1秒待機

 

    #スレッドをスタートさせる
    def start(self):
        self.thread = threading.Thread(target = self.target)
        self.thread.start()


if __name__ == '__main__':
    #ウインドウ本体の設定
    root = tkinter.Tk()
    root.title(u"サンプル")
    root.propagate(True)

 

    #ボタンの処理内容

    def startEvent(event):#最初の接続ボタン押下処理
        r.ROOP = True
        r.start()

 

    #接続変更ボタン押下処理
    def changeEvent(event):
        r.num = r.num + 1

 

    # 終了ボタン押下処理
    def finishEvent(event):
        r.ROOP = False #ループ停止 -> 自動的にスレッド破棄
        root.quit() #ウインドウを消す
        sys.exit() #アプリ終了

 

    #ボタンの生成
    strButton = tkinter.Button(text=u'スレッドのスタート')
    strButton.bind("<Button-1>", startEvent)
    strButton.pack()

 

    chaButton = tkinter.Button(text=u'処理内容変更')
    chaButton.bind("<Button-1>", changeEvent)
    chaButton.pack()

 

    finButton = tkinter.Button(text=u'アプリ終了')
    finButton.bind("<Button-1>", finishEvent)
    finButton.pack()

 

    #スレッド処理のインスタンス生成
    r = Receive()


    #ウインドウ生成
    root.mainloop()

 

以上です~。

pyautoguiで押したキーボードイベントが異なる記号になる問題の解決方法

 pyautoguiを使用していると、「@」「^」「:」のキーボードイベント入力が「`」 「~」「*」になる場合があります。

 

 例えば、Pythonコード中で、

keyDown('@')

 

 と記述すると、当然メモ帳等で「@」と入力してほしいのですが…

 実際には「`」が入力されてしまったり…。「シフトキー」が押された状態で入力されているようです。

 

この問題、日本語キーボードを使用している場合に発生するようです。

 

 

解決方法

 以下のファイルを修正します。IDLEなどのエディタで開いてください。

 

C:\Users\(ユーザー名)\AppData\Local\Programs\Python\ (Pythonのバージョン)\Lib\site-packages\pyautogui\_pyautogui_win.py

 

修正箇所

 関数「def _keyDown(key):」の中身を修正します。

 

(略)

    needsShift = pyautogui.isShiftCharacter(key)

 

    # 以下の3文を追加します----------

    if key == '@': needsShift = False

    if key == '^': needsShift = False

    if key == ':': needsShift = False  

    #追加、ここまで--------------------

 

(略)

 

 

関数「def_keyDown(key)」全体は以下のようになります。


修正前 

def _keyDown(key):
    """Performs a keyboard key press without the release. This will put that
    key in a held down state.

 

    NOTE: For some reason, this does not seem to cause key repeats like would
    happen if a keyboard key was held down on a text field.          Args:
        key (str): The key to be pressed down. The valid names are listed in
        pyautogui.KEY_NAMES.

 

    Returns:
        None
    """
    if key not in keyboardMapping or keyboardMapping[key] is None:
        return

 

    needsShift = pyautogui.isShiftCharacter(key)  
    """
    # OLD CODE: The new code relies on having all keys be loaded in   keyboardMapping from the start.
    if key in keyboardMapping.keys():
        vkCode = keyboardMapping[key]
    elif len(key) == 1:
# note: I could use this case to update keyboardMapping to cache the VkKeyScan results, but I've decided not to just to make any possible bugs easier to reproduce.
        vkCode = ctypes.windll.user32.VkKeyScanW(ctypes.wintypes.WCHAR(key))
        if vkCode == -1:
            raise ValueError('There is no VK code for key "%s"' % (key))
        if vkCode > 0x100: # the vk code will be > 0x100 if it needs shift
            vkCode -= 0x100
            needsShift = True
   """
    mods, vkCode = divmod(keyboardMapping[key], 0x100)

 

    for apply_mod, vk_mod in [(mods & 4, 0x12), (mods & 2, 0x11),
        (mods & 1 or needsShift, 0x10)]: #HANKAKU not suported! mods & 8
        if apply_mod:
            ctypes.windll.user32.keybd_event(vk_mod, 0, 0, 0) #
    ctypes.windll.user32.keybd_event(vkCode, 0, 0, 0)
    for apply_mod, vk_mod in [(mods & 1 or needsShift, 0x10), (mods & 2, 0x11),
        (mods & 4, 0x12)]: #HANKAKU not suported! mods & 8
        if apply_mod:
            ctypes.windll.user32.keybd_event(vk_mod, 0, KEYEVENTF_KEYUP, 0)

 


修正後

 def _keyDown(key):
    """Performs a keyboard key press without the release. This will put that
    key in a held down state.

 

    NOTE: For some reason, this does not seem to cause key repeats like would
    happen if a keyboard key was held down on a text field.

 

    Args:
        key (str): The key to be pressed down. The valid names are listed in
        pyautogui.KEY_NAMES.

 

    Returns:
        None
    """
    if key not in keyboardMapping or keyboardMapping[key] is None:
        return

 

    needsShift = pyautogui.isShiftCharacter(key)

 

    # 以下の3文を追加します----------
    if key == '@': needsShift = False
    if key == '^': needsShift = False
    if key == ':': needsShift = False  
    #追加、ここまで--------------------


    """
    # OLD CODE: The new code relies on having all keys be loaded in   keyboardMapping from the start.
    if key in keyboardMapping.keys():
        vkCode = keyboardMapping[key]
    elif len(key) == 1:
# note: I could use this case to update keyboardMapping to cache the VkKeyScan results, but I've decided not to just to make any possible bugs easier to reproduce.
        vkCode = ctypes.windll.user32.VkKeyScanW(ctypes.wintypes.WCHAR(key))
        if vkCode == -1:
            raise ValueError('There is no VK code for key "%s"' % (key))
        if vkCode > 0x100: # the vk code will be > 0x100 if it needs shift
            vkCode -= 0x100
            needsShift = True
   """
    mods, vkCode = divmod(keyboardMapping[key], 0x100)

 

    for apply_mod, vk_mod in [(mods & 4, 0x12), (mods & 2, 0x11),
        (mods & 1 or needsShift, 0x10)]: #HANKAKU not suported! mods & 8
        if apply_mod:
            ctypes.windll.user32.keybd_event(vk_mod, 0, 0, 0) #
    ctypes.windll.user32.keybd_event(vkCode, 0, 0, 0)
    for apply_mod, vk_mod in [(mods & 1 or needsShift, 0x10), (mods & 2, 0x11),
        (mods & 4, 0x12)]: #HANKAKU not suported! mods & 8
        if apply_mod:
            ctypes.windll.user32.keybd_event(vk_mod, 0, KEYEVENTF_KEYUP, 0) #

 

 これでpyautoguiを使って「@」「^」「:」のキーボードイベント入力が正常にできるようになります。

 

以上です。

MacOSでBluetooth受信した信号を仮想Windowsマシンで受信する設定方法

 需要あるかは分かりませんが…MacOSBluetooth受信した信号を、仮想Windowsマシンで受信したかったので、その備忘録としての設定方法です。

 

 図解するとこうなります。

f:id:M_Atelier:20180701223703p:plain

 

 外部からのBluetooth信号をMacOSBluetoothアダプタで受信し、その信号を仮想Windowsマシンのシリアル通信ポート「COM1」まで届けます。Windows内のTeraTerm等で受信を確認します。

 

動作確認環境

パソコン本体:MacBookPro Early 2011 / macOS High Sierra

仮想アプリ:Oracle VirtualBox 5.2.12

仮想マシンWindows 10 32bit版

その他アプリ:TeraTerm

仮想Windowsマシンの設定

 VirtualBoxマネージャーを開き、設定を選びます。(Windowsを起動していた場合、電源オフにします。)

f:id:M_Atelier:20180701224629p:plain

 

 「ポート」の「シリアルポート」を選択し、空いてるポートに以下のように 設定していきます。

  • 「シリアルポートを有効化」にチェック
  • ポート番号:COM1(任意)
  • ポートモード:ホストにパイプ
  • パス/アドレス:/tmp/trm0 (trm0の文字列は任意) 

f:id:M_Atelier:20180701224800p:plain

 

設定完了したら、「OK]を選択します。設定完了後、Windowsを起動します。

 

MacOSの設定

 

「socat」というアプリを使います。

ターミナルを開き、以下のコマンドを実行して「socat」をインストールします。

$ brew install socat

 

 次に、以下のコマンドでsocatを実行します。コマンドはWindowsが実行されていないと弾かれるので注意してください。

$ socat UNIX-CONNECT:/tmp/trm0 /dev/tty.Bluetooth-Incoming-Port


 これで、MacOSで受信したBluetooth信号が/tmp/trm0 /を経由し て仮想WindowsマシンのCOM1番に送られるようになります。TeraTerm等でCOM1番を見ると、Bluetooth信号が入ってくるかと思います。

 

以上です。

pyinstallerを使って、Pythonコードを「.exe」ファイルに変換する

pyinstallerって?

  Python言語で記述したプログラムをWindowsの実行ファイル(.exe)ファイルに変換してくれるツールです。

 Pythonで記述したプログラムは、Python環境をインストールしたパソコン上では実行できますが、Python環境をインストールしていないパソコン上では実行できません。作ったプログラムを配布したり沢山のパソコンで動かしたりする場合は、このpyinstallerを使って実行ファイルにした方が便利です。

 

pyinstallerのインストール方法

  Pythonをインストールしてある方は、以下のコマンドでpyinstallerをインストールすることが出来ます。

 

pip install pyinstaller

 

pyinstallerの実行方法

pyinstaller (pythonファイル名).py (引数)--onefile --noconsole

 

pyinstaller Receiver.py --onefile --noconsole

 

引数に「--onefile」と入力しておくと、関連するファイルを1つにまとめることができます。

--noconsoleはプログラムを実行した際のコンソール画面(真っ黒な画面)を消すことが出来ます。

 

 

pyinstallerの実行結果

  Pythonファイルと同じフォルダにファイルが多数生成されたかと思います。

f:id:M_Atelier:20180719001316p:plain

 そのうち「dist」フォルダ内に、「(Pythonファイル名).exe」が生成されています。

f:id:M_Atelier:20180719001351p:plain

 

 この.exe実行ファイル単体で実行させることができるようになっています。

 

 なお、インストールされているPython環境が32bit版の場合は32bit用のexeファイル、64bit版の場合は64bit用のexeファイルが生成されるようです。 

 Windows本体が64bit版であれば32bit/64bit両方のexeファイルが動きますが、32bit版Windowsでは64bitのexeファイルは動かせないのでご注意ください。

 

発生したエラーについて

 私の環境では、.exeファイルは生成できましたが、実行時に以下のエラーが発生しました。

Fatal Python error: initfsencoding: unable to load the file system codec zipimport.ZipImportError: can't find module 'encodings'
Current thread 0x00002d2c (most recent call first):

 

 原因はPython本体のバージョンが3.7であった点でした。私が試した時点では3.7をサポートしていなかったようなので、python 3.7をアンインストール後、python3.6をインストールし直したところ、正常に実行できるようになりました。

 

 また、なかなか無いと思いますが、Pythonコード中でモジュールをimportしている場合、そのモジュールがpyinstallerを実行するPython環境にインストールされていないとエラーが起こるようです。PyCharm等の開発環境を使用していると出会うかもしれません。

 

以上です~(/・ω・)/

Uca - スマホが左手デバイスになるアプリ ダウンロードと設定手順

アプリ概要 

 

f:id:M_Atelier:20180618234627p:plain

 

  • スマートフォンクリップスタジオのショートカットに使用することができます。
  • 主に「キャンバスの拡大」「キャンバスの回転」「戻る」「ツール切替」、その他キーボードショートカットを設定することができます。
  • スマートフォンAndroid、パソコンはWindowsのみ対応です。
  • 無料で使用できます。
  • スマートフォン画面はこのようなレイアウトです。キャンバスの拡大や回転操作の他、「戻る」「保存」等のショートカットキーを設定できます。
  • ショートカットキーは最大27個まで設定できます。

 


注意

  • スマートフォン用アプリの他に、パソコン用アプリ「UcaReceiver」が必要になります。これはスマートフォンからの信号「キャンバスの拡大」「戻る」などの信号 を受信し、クリップスタジオに伝える為のソフトです。インストールは不要ですが、パソコン上で実行しておく必要があります。
  • お使いのWindowsパソコンに「Bluetooth機能」が必要です。
  • ご意見ご感想、バグ等あれば、Googleお問い合わせフォームにてお願いいたします。  左手用デバイス要望フォーム

 

 

アプリご使用の前に

 あらかじめスマートフォンとパソコンを「ペアリング」する必要があります。すでにスマートフォンとパソコンをペアリングしてある方はこの手順は不要です。

「ペアリング方法」はこちらに書いています。

atelier.hatenadiary.com

 

 

 

以下、Ucaのダウンロードと設定手順です。

ダウンロード

Windowsアプリのダウンロード

 以下のページにアクセスしてください。

UcaReceiver.zip - Google ドライブ


 画面右上の「矢印マーク」を押してください。「UcaReceiver.zip」がダウンロードされます。

f:id:M_Atelier:20180614232749p:plain

 

「UcaReceiver」がダウンロードされます。「保存」を押してください。

f:id:M_Atelier:20180614232940p:plain

 

 ダウンロードしたアプリは分かり易い場所に置いておいてください。インストール作業は不要です。

f:id:M_Atelier:20180602220056p:plain

 

Androidアプリのダウンロード

 下記のページにAndroidスマートフォンでアクセスしてください。

https://play.google.com/store/apps/details?id=com.leaves.miyama.lefthanddevice2_1


 または、 Google Playストアにて「Uca 左手デバイス」で検索すると出てきます。


 スマートフォンでアプリのインストール画面を開くと、次のページが現れます。「インストール」を選んでください。

f:id:M_Atelier:20180704210524p:plain


 次の画面で「同意する」を選んでください。

f:id:M_Atelier:20180706205400p:plain

 インストールが完了すると、次の画面が現れます。「開く」を押すと、アプリが実行します。


以上でスマートフォン側のアプリのインストール完了です。

 

接続設定とアプリの実行手順

パソコンのCOMポート番号を設定

 はじめに、パソコンのCOMポート番号を設定します。COMポート番号は、スマートフォンからの信号をパソコンに伝える為の「通路」の役割をします。

 

 Windowsの設定 ⇒ デバイス ⇒ Bluetoothとその他のデバイス に進みページ下部にある「その他のBluetoothオプション」を選んでください。(ウインドウによっては、右の方にあるかもしれません。)

f:id:M_Atelier:20180602215831p:plain


 「Bluetooth設定」が開きますので、「COMポート」タブを選んでください。

f:id:M_Atelier:20180602215855p:plain

 

COMポートタブを選択したら、「追加」を選んでください。

f:id:M_Atelier:20180602215913p:plain

 

「着信」ボタンを選択し、「OK]

f:id:M_Atelier:20180602215939p:plain

 

下の画面のように、ポート番号、方向、名前が表示されたと思います。この時、「着信」で表示された“ COM〇”の番号をメモしておいてください。 メモしたら、OKを押してください。

f:id:M_Atelier:20180602215957p:plain

 

Windowsアプリの実行

 次に、アプリを実行していきます。 先にパソコン側のアプリを実行します。

 ダウンロードしてきたファイルを「右クリック」➡「すべて展開」で解凍し、出てきた「UcaReceiver.exe」をダブルクリックします。

f:id:M_Atelier:20180602220056p:plain

 もし、下の画面が出てきた場合、「詳細情報」➡「実行」を押してください。(※PCのセキュリティが働く場合がありますが、無視してください。)

f:id:M_Atelier:20180613002845p:plain f:id:M_Atelier:20180613002848p:plain

 

 

 下記のウインドウが現れます。先ほど控えておいた「COMポ ート」の番号を選択し、「接続」ボタンを押してください。

 初回のみ、「接続」と表示され、2回目以降は前回接続したCOMポートと自動的に接続されます。

 f:id:M_Atelier:20180618234732j:plain

  ウインドウ下部に「受信準備完了」と表示されたら、パソコン側は準備OKです。

 

Androidアプリの実行

  ショートカットボタンが配置された画面が表示されます。右上のBluetoothマークを押してください。

f:id:M_Atelier:20180602222008p:plain  f:id:M_Atelier:20180602220559p:plain


 Bluetooth接続可能な機器が表示されますので、自分のパソコンを選んでください。

f:id:M_Atelier:20180602220638p:plain

 上記検索画面にて、自分のPCが表示されない場合
 パソコン側のBluetooth検索がOFFになっています。「Windowsの設定」⇒「デバイス」⇒「Bluetoothとその他のデバイス」に進み、次の画面を開いたままにしてみて下さい。この設定画面を開いておくことで、PCがスマートフォンからの検索対象になります。(検索終了後は閉じても構いません)

f:id:M_Atelier:20180616210009j:plain


 自分のパソコンと接続が完了したら、アプリ画面左上のボタンが「ON」に変化したかと思います。これで接続完了です。 

f:id:M_Atelier:20180602220658p:plain


 スマートフォンのボタンを押すと、クリップスタジオに「キャンバスの拡大」「戻る」などの信号が行くようになっています。

 

 

ショートカットの設定方法

  画面の左側からスワイプすることで、設定メニューが表示されます。「ショートカットキー変更」を選んでください。

 

f:id:M_Atelier:20180616205220p:plain

 

 画面が切り替わりますので、変更したいボタンをタッチします。

f:id:M_Atelier:20180616205329p:plain

 

 次に、割り振る機能を選んでください。 「保存」「戻る」などの基本的なショートカットはここで選択できます。

f:id:M_Atelier:20180602220845p:plain

 

 「自分で設定」を選んだ場合は、「ボタンの名前」「装飾キーの選択」「アル ファベット」の3つを選択できます。

 例えば、「フィルター1(Shift+Alt+F)」 など、自由にショートカットを設定することができます。

 

f:id:M_Atelier:20180602220926p:plain

f:id:M_Atelier:20180602220932p:plain  f:id:M_Atelier:20180602220918p:plain

 

以上です。


 ご意見、ご要望、バグ等あればGoogleお問い合わせフォームよりご連絡をお願い致します。

docs.google.com