前提・実現したいこと
macOSXのTerminalで今使ってるInput Methodを知りたいです。
ヒントをいただけると嬉しいです (^_^)/
発生している問題・エラーメッセージ
/Users/callmekohei/tmp/foo.osa:225:269: execution error: Error on line 12: TypeError: undefined is not an object (evaluating '$.TIS.TISCreateASCIICapableInputSourceList') (-2700)
該当のソースコード
JavaScript
1ObjC.import('Cocoa') 2$.TIS 3$.TIS.TISCreateASCIICapableInputSourceList()
試したこと
下記のコードを参考に書いてみました。
https://github.com/myshov/xkbswitch-macosx/blob/master/xkbswitch/main.m#L274
また下記にて取得できることを確認しました。ただし遅いためこの方法以外があると嬉しいです。
bash
1/usr/libexec/PlistBuddy -c \ 2 "Print AppleSelectedInputSources" \ 3 ~/Library/Preferences/com.apple.HIToolbox.plist \ 4 | grep -e 'Input'
補足情報(FW/ツールのバージョンなど)
下記のようにしてコードを書いてます。
// ファイルを作成 $ vim foo.osa // コードをかく ObjC.import('Cocoa') $.TIS $.TIS.TISCreateASCIICapableInputSourceList() // ターミナルに戻って実行 $ osascript -l JavaScript foo.osa
実行環境
~/tmp (ins)$ sw_vers ProductName: Mac OS X ProductVersion: 10.13.6 BuildVersion: 17G65 ~/tmp (ins)$ vim --version | head VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug 7 2018 21:58:18) macOS version Included patches: 1-250 Compiled by Homebrew Huge version without GUI. Features included (+) or not (-): +acl +extra_search +mouse_netterm +tag_old_static +arabic +farsi +mouse_sgr -tag_any_white +autocmd +file_in_path -mouse_sysmouse -tcl +autochdir +find_in_path +mouse_urxvt +termguicolors -autoservername +float +mouse_xterm +terminal
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。