我刚刚开始使用Java的图形用户界面,当我尝试使用JFrame
时,我得到了以下错误:
java[3126:71534] Can't open input server /Library/InputManagers/Inquisitor
尽管有错误,程序运行正常,但我想知道这是关于什么,因为我在任何地方都找不到太多关于Inquisitor的信息。
在OS X Yosemite (10.10.2)上运行Netbeans 8.0.2和Java 8 Update 40。正在运行的java代码是:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ikkuna extends JFrame implements ActionListener{
JTextField syöte;
JLabel vastaus;
JButton painike;
public void setTitle(String string){
super.setTitle(string);
}
public Ikkuna(){
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle("Celsius / Fahrenheit -muunnos");
this.setSize(400, 200);
this.setResizable(false);
JPanel paneeli = (JPanel) getContentPane();
syöte = new JTextField(10);
vastaus = new JLabel("tuntematon");
painike = new JButton("Laske");
painike.addActionListener(this);
syöte.addActionListener(this);
paneeli.setLayout(new FlowLayout(FlowLayout.LEFT, 10,10));
paneeli.add(syöte);
paneeli.add(vastaus);
paneeli.add(painike);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
vastaus.setText("" + ((Integer.parseInt(syöte.getText())*1.8+32)));
}
public static void main(String[] args){
Ikkuna i = new Ikkuna();
}
}
发布于 2015-03-08 13:22:46
TLDR:别担心,它与你的代码无关,尽管你最好删除Inquisitor扩展,因为它很可能不能正常工作。
InputManagers旨在成为应用程序的键盘/鼠标扩展。其思想是将代码加载到应用程序中,并可以更改其与鼠标/键盘输入相关的行为,但通常用作扩展应用程序的机制。在10.5中,它们受到了更多的限制,它们必须在系统支持的位置(/Library/InputManagers
)中,并且完全停止在64位模式下加载。
Java 8是一个64位的应用程序,所以如果你看到这个错误,那么可能是因为扩展没有被加载,因为它是一个64位的应用程序,系统在这种情况下不加载扩展。
扩展Inquisitor
看起来很久没有更新过了,它被用来扩展Safari的功能,在搜索栏中添加了自动完成功能。Safari的默认搜索功能现在包括自动完成功能,所以我认为它已经过时了。
如果你想要扩展Safari的功能,还有其他插件可以扩展这种行为,比如Glims
(我曾经使用过它,但后来停用了,因为我觉得它比平时更不稳定了)。
打开/Library/InputManagers
文件夹(打开一个查找器窗口,按Command-G组合键以获取位置字段并键入目录,然后按enter键)将允许您看到系统上存在哪些输入管理器。
https://stackoverflow.com/questions/28925491
复制相似问题